PDA

View Full Version : سوال: کد SQL برای جستجو در بانک Access برای مقدار فارسی



negaresh-sa
جمعه 08 مهر 1390, 21:26 عصر
من یه برنامه دارم که با بانک Access هستش.
میخوام توی این بانک از فیلد نام فروشگاه مقدار "علی" رو پیدا کنم
اینجوری جواب نمیده

ADOQuery1.SQL.Add('Select * From 12_Froshgah where cu_Name "'+Edit1.Text+'"');
ADOQuery1.Open

یا

ADOQuery1.SQL.text:='Select * From 12_Froshgah where cu_Name "'+Edit1.Text+'"');
ADOQuery1.Open


از دوستان خواهش میکنم اگه امکانش هست کمکم کنید
پیشاپیش از همکاری و همیاری گرمتون سپاسگزارم.

BORHAN TEC
جمعه 08 مهر 1390, 22:28 عصر
کد رو بهتره که به شکل زیر بنویسید:
ADOQuery1.SQL.Add('SELECT * FROM 12_FROSHGAH WHERE CU_NAME LIKE :F_NAME');
ADOQuery1.Parameters.ParamByName('F_NAME').Value := 'damavand';
ADOQuery1.ExecSQL;

یوسف زالی
جمعه 08 مهر 1390, 23:32 عصر
دوست من بین فیلد و مقدار اون در where باید یک مقایسه گر باشه. یا like یا =
در ضمن هر دو رو trim کنید:
where ltrim(rtrim(YourField)) = ' + quotedstr( trim(textbox.text) ); // test

yashar666
شنبه 09 مهر 1390, 21:53 عصر
with ADOQuery1 do begin
close;
sql.Clear;
sql.Add('select * from 12_Froshgah where cu_Name like "'+Edit1.Text+'%"');
open;
end;