PDA

View Full Version : Post کردن توسط کوئری ؟؟



Mojgan110
یک شنبه 10 دی 1385, 17:51 عصر
آیا به همان روشی که در Table ها ، اطلاعات را آپدیت میکنیم ، نمیتوان برای Query ها هم عمل نمود ؟ و حتما باید برای آنها از دستورات اسکیوال استفاده کرد ؟

چون من کد زیر را برای آپدیت کردن استفاده کردم ولی نه خطا گرفت و نه آپدیت کرد !!!


if (DBEdit2.Modified) then
begin
DataModule2.DBISAMQuery1.Edit;
DataModule2.DBISAMQuery1.FieldByName('esm').Value: = DBEdit2.Text;
DataModule2.DBISAMQuery1.Post;
end;که در کد بالا ، فیلد esm در واقع alias بوده در کوئری اولیه ، مثلا اینطوری : Select cName esm , ، ضمنا وقتی بجای esm ، نام فیلد اصلی یعنی cName را بنویسم که دیگه خطا میگیره . و همچنین اینکه اطلاعات DBEdit ها هم در واقع از اجرای همین کوئری داره میاد.

ممنونم.

m-khorsandi
یک شنبه 10 دی 1385, 21:11 عصر
آیا به همان روشی که در Table ها ، اطلاعات را آپدیت میکنیم ، نمیتوان برای Query ها هم عمل نمود ؟
برای Update کردن Query چند تا روش وجود داره که یکیش هم همون روش معمول و قدیمی ست و
میتونی از همون روش استفاده کنی.



DataModule2.DBISAMQuery1.FieldByName('esm').Value: = DBEdit2.Text;

چرا مقدار DBEdit یی که به همین Query وصل هست رو دوباره داری به همین Query میدی؟