PDA

View Full Version : خطای runtime حین کار با ado



MOJTABAATEFEH
دوشنبه 28 تیر 1395, 11:33 صبح
با سلام
دوستان عزیز من در برنامم چون نیاز به ارتباط بین چند کوئری داشتم آن هم بوسیله MasterSource از کد زیر استفاده کردم بدلیل اینکه ADoquery خاصیت MasterSource ندارد و فقط ADotable این خاصیت را دارد


var
Q2 : TADOQuery;
begin
Q2 := TADOQuery.Create(nil);
Q2.Connection := ADoconnection1;

Q2.SQL.Add('EXEC my_proc');
Q2.Open;

ADotable1.Recordset := Q2.Recordset;
end;
من Q1, Q3 رو هم دارم که شبیه مثال با یک کوئری پر شده اند و سپس ریخته شدن درون یک ADotable در اینجا خلاصه نوشتم زمان اجرا خطای زیر فقط برای Q2 نمایش داده می شود مشکل از کجاست؟

با تشکر

pezhvakco
دوشنبه 28 تیر 1395, 12:13 عصر
در برنامم چون نیاز به ارتباط بین چند کوئری داشتم
درست نمیدونم خواسته و کوئری های شما چه است
ولی شاید بهتر باشه همه خواسته ها رو در یک کوئری نوشته و اجرا نمایید و یا خیلی بهتر باشه با SP های خود SQL کار کنید .

یوسف زالی
دوشنبه 28 تیر 1395, 13:54 عصر
اگر الزام دارید که کوئری هاتون حتما جدا باشند، می تونید از رویداد هایی مثل AfterScroll استفاده کنید و در اون فیلتر یا لوکیت کنید.

Mahmood_M
دوشنبه 28 تیر 1395, 15:33 عصر
پیغام روی کدوم خط نمایش داده میشه ؟
زمان Open کردن Query ؟ یا زمان اختصاص Recordset ؟
بررسی کنید که Recordset ها یکسان باشند، از نظر تعداد و نام و نوع فیلدها