ورود

View Full Version : اجرای دستور اس کیو ال در اکسس و عدم اجرای آن در برنامه



behzadboloori
جمعه 02 دی 1390, 10:01 صبح
UnicodeString sqlText;
if(RadioGroup1->ItemIndex==0)
sqlText="Select * from Managers where Family like \"\*"+Edit1->Text+"\*\"";
else if(RadioGroup1->ItemIndex==1)
sqlText="Select * from Admins where AdminName like \"\*"+Edit1->Text+"\*\"";
else
sqlText="Select * from Bankers where B-Name like \"\*"+Edit1->Text+"\*\"";

Panel1->Caption=sqlText;

ADOQuery1->Close();
ADOQuery1->SQL->Text=sqlText;
ADOQuery1->Open();


در کد بالا من دستوری رو نوشتم که در اکسس درست جواب میده
SELECT *
FROM managers
WHERE (((managers.[family]) Like "*مهدی*"));


منظورم کد بالاست ولی همین کد در برنامه زمانی که تبدیلش میکنم به رشته، هیچ رکوردی رو بر نمیگردونه. مشکل از اتصال به بانک نیست چون فیلدها رو نشون میده ولی هیچ رکوردی رو نمیاره. همین دستور در خود اکسس چند تا رکورد رو برمیگردونه.

developing
سه شنبه 06 دی 1390, 12:32 عصر
با سلام

فکر کنم توی تالار دلفی جوابت رو گرفتی ولی من هم برای بقیه می نویسم

به جای ستاره (*) از درصد(%) استفاده کن.

behzadboloori
یک شنبه 11 دی 1390, 11:02 صبح
متاسفانه اونقدر برنامه نویس سی بورلند کمه که من مجبورم اشکالاتم رو اونجا مطرح کنم. بارها شده که کدهای سی رو تبدیل به دلفی کردم و اونجا گذاشتم تا بتونم مشکلمو حل کنم.
فکر کنم باید برم دلفی نویس بشم. مردم از بس برای رفع اشکالاتم توی سی التماس کردم. اقلا برنامه نویس دلفی رو میشه پیدا کرد اما سی رو نه!!! واقعا حوصله م از این سی سر رفته!