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 "*مهدی*"));
منظورم کد بالاست ولی همین کد در برنامه زمانی که تبدیلش میکنم به رشته، هیچ رکوردی رو بر نمیگردونه. مشکل از اتصال به بانک نیست چون فیلدها رو نشون میده ولی هیچ رکوردی رو نمیاره. همین دستور در خود اکسس چند تا رکورد رو برمیگردونه.
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 "*مهدی*"));
منظورم کد بالاست ولی همین کد در برنامه زمانی که تبدیلش میکنم به رشته، هیچ رکوردی رو بر نمیگردونه. مشکل از اتصال به بانک نیست چون فیلدها رو نشون میده ولی هیچ رکوردی رو نمیاره. همین دستور در خود اکسس چند تا رکورد رو برمیگردونه.