PDA

View Full Version : یک روش مناسب برای جستجو کردن



prog_2005
چهارشنبه 30 شهریور 1384, 10:57 صبح
من در برنامه که نوشتم برای جستجو کردن از روش زیر استفاده می کنم:
adoquery2.sql.Clear;
cod:='SELECT * FROM leter where cod_l='+#39+edit3.text+#39;
adoQuery2.SQL.Add(cod);
ADOQuery2.Open;
if AdoQuery2.FieldValues['cod_p']<>' ' then begin
.
.
.
ولی گاهی وقتا جواب میده گاهی وقتا مقدار nullبرمی گردونه

حرفه ای
چهارشنبه 30 شهریور 1384, 16:48 عصر
به جای #39 از تابع QuetedStr استفاده کن

حرفه ای
چهارشنبه 30 شهریور 1384, 16:48 عصر
راستی نی تونی به شکل پارامتر هم مقدار داخل Edit را بفرستی

prog_2005
شنبه 02 مهر 1384, 08:14 صبح
quetedstr خطا میگیره چه یونیتی را باید فعال کنم ؟
وب صورت پارامتری هم خطا میده ؟
ADOQuery1.Active:=false;
adoquery1.sql.Clear;
cod:='SELECT * FROM leter where cod_l=:a and cod_gh=:b and cod_p=:c';
adoQuery1.SQL.Add(cod);
ADOQuery1.Parameters('a').AssignValues(edit3.text) ;
ADOQuery1.Parameters('b').AssignValues(edit6.text) ;
ADOQuery1.Parameters('c').AssignValues(edit1.text) ;
ADOQuery1.Active:=true;
به نظر شما چه کار کنم ؟

moradi_am
شنبه 02 مهر 1384, 13:03 عصر
چرا Locate استفاده نمیکنید ؟
Tleter.locate('cod_l',Edit3.text,[])
که TRue یا False برمیگرداند