ورود

View Full Version : سوال: تعریف فیلدها در fieldList



mehdi_moosavi
یک شنبه 21 بهمن 1397, 10:28 صبح
وقت بخیر
دوستان محترم من برای ویرایش یک فیلد از یک کوئری از کد زیر استفاده میکنم:


ADOQuery1.Edit;
ADOQuery1NAME.AsString:='nameone';
ADOQuery1.Post;

همانطور که میدونید برای اینکه سطر دوم این کد اجرا بشه باید قبل از اجرای برنامه بر روی ADOQuery دبل کلیک و Add All Fields رو انتخاب کنم تا تمام فیلدهای ADOQuery در FieldList اضافه بشن و اگر این کار انجام نشده باشه دلفی از سطر دوم این کد ایراد میگیره.
حالا با توجه به اینکه دستور SQL این ADOQuery در طول اجرای برنامه چند بار ممکنه عوض بشه و بالطبع فیلدهای موجود در FieldList هم تغییر میکنه چطور میتونم بدون دبل کلیک و Add All Fields در Query از کد بالا در برنامه استفاده کنم؟
البته اینو میدونم که از کد زیر هم میشه استفاده کرد:


ADOQuery1.FieldByName('NAME').AsString:='nameone';

دوستان در صورتیکه نظری دارید لطفاً راهنمایی کنید
با تشکر

یوسف زالی
چهارشنبه 24 بهمن 1397, 14:22 عصر
سلام
چند روش برای این کار دارید، شما می تونید حتی کد ادیت رو با استفاده از خود اس کیو ال هم انجام بدید، ولی الان:

- می تونید همون طور که گفتید با استفاده از Add کردن فیلد ها بهشون دسترسی داشته باشید
- می تونید با استفاده از نام به فیلدها دسترسی داشته باشید
- می تونید با استفاده از Index هم به فیلدها دسترسی داشته باشید



ADOQuery1.Field[0].Value