کد SQL برای جستجو در بانک Access برای مقدار فارسی
من یه برنامه دارم که با بانک 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
از دوستان خواهش میکنم اگه امکانش هست کمکم کنید
پیشاپیش از همکاری و همیاری گرمتون سپاسگزارم.
نقل قول: کد SQL برای جستجو در بانک Access برای مقدار فارسی
کد رو بهتره که به شکل زیر بنویسید:
ADOQuery1.SQL.Add('SELECT * FROM 12_FROSHGAH WHERE CU_NAME LIKE :F_NAME');
ADOQuery1.Parameters.ParamByName('F_NAME').Value := 'damavand';
ADOQuery1.ExecSQL;
نقل قول: کد SQL برای جستجو در بانک Access برای مقدار فارسی
دوست من بین فیلد و مقدار اون در where باید یک مقایسه گر باشه. یا like یا =
در ضمن هر دو رو trim کنید:
where ltrim(rtrim(YourField)) = ' + quotedstr( trim(textbox.text) ); // test
نقل قول: کد SQL برای جستجو در بانک Access برای مقدار فارسی
with ADOQuery1 do begin
close;
sql.Clear;
sql.Add('select * from 12_Froshgah where cu_Name like "'+Edit1.Text+'%"');
open;
end;