PDA

View Full Version : اشکال select در دلفی



ghazal20
چهارشنبه 21 اردیبهشت 1384, 20:02 عصر
سلام یه سوال ضایع :oops:
من این دستور select رو در برنامم نوشتم اما مقدار شرط فونت را اسم ستون تلقی می کند و پیغام invalid column name را می دهد:

temp:='select* from' ;
temp:=temp+' '+ 'table1';
temp:=temp+' '+'where';
temp:=temp+' '+'cust_no =';
temp:=temp+edit1.text;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(temp);
ADOQuery1.Open;
میشه بگین این خطای چیه :گیج:

hr110
چهارشنبه 21 اردیبهشت 1384, 20:18 عصر
به این علت است که شما * را به Select چسبانده اید، ضمناً نیازی به اینهمه کد نیست:


ADOQuery1.SQL.Text:=Format('select * from table1 where cust_no=%s',[Edit1.Text]);
ADOQuery1.Open;

اینطور که شما نوشته اید فکر کنم دلفی :sad2: بزنه :)

محمد میرمصطفی
پنج شنبه 22 اردیبهشت 1384, 01:13 صبح
ADOQuery1.SQL.Text:=Format('select * from [table1] where [cust_no]=%s',[Edit1.Text]);
ADOQuery1.Open;
[/code]

ghazal20
پنج شنبه 22 اردیبهشت 1384, 01:17 صبح
ببخشید من همونطور که گفتید نوشتم اما باز همان خطا را می دهد.
بابا من قبلا این کد را می نوشتم و جواب می گرفتم نمیدونم چرا قاطی کرده :گیج: :sorry:
چکار کنم :گیج:

ghazal20
پنج شنبه 22 اردیبهشت 1384, 01:22 صبح
آقا محمد با روش شما هم همون خطا..........

alireza_63
پنج شنبه 22 اردیبهشت 1384, 07:45 صبح
این رو هم امتحان کن :



ADOQuery1.SQL.Text:=Format('select * from [table1] where [cust_no]=%s',[QuotedStr(Edit1.Text)]);
ADOQuery1.Open;

( اگر فیلد cust_no از نوع String انتخاب شده باشد )

hr110
پنج شنبه 22 اردیبهشت 1384, 08:26 صبح
تصویر خطا رو اینجا بذار تا بررسی بشه

ghazal20
پنج شنبه 22 اردیبهشت 1384, 13:59 عصر
از همه دوستان ممنون.
جناب alireza_63 با راه حل شما مشکلم حل شد :wink: :flower: :موفق:

kamyar_kimiyabeigi
شنبه 21 خرداد 1384, 17:30 عصر
اشکال شما در نذاشتن cotation بوده
:mrgreen: