View Full Version : مشکل در رشته sql
  
mohsen57
پنج شنبه 09 اسفند 1386, 03:15 صبح
مشکل این خط چیه؟
ADOQuery1.SQL.SetText('select * from users where name="'+Edit1.Text+'"');Q
اخرش یک Q گذاشتم تا خط بهم نخوره.
خطا هم اینه:
Incompatible types: String and PAnsiChar
vcldeveloper
پنج شنبه 09 اسفند 1386, 05:13 صبح
بجای SetText از Text استفاده کنید.
 اخرش یک Q گذاشتم تا خط بهم نخوره.کد را داخل تگ CODE (آیکن #) بنویسید تا مجبور به انجام همچین کارهایی نباشید:
ADOQuery1.SQL.Text('select * from users where name=' + QuotedStr(Edit1.Text));
mohsen57
پنج شنبه 09 اسفند 1386, 12:10 عصر
ممنون، ولی Text یک Property است شما از پرانتز استفاده کردین!
delphiprog3000
پنج شنبه 09 اسفند 1386, 12:28 عصر
سلام.
آقای کشاورز این کا رو درست انجام داده.
شما میتوانید به جای استفاده از '' '' از تابع
QuotedStr();
استفاده کنی و مقادیر رشته ای رو به اون ارسال کنی.
dkhatibi
پنج شنبه 09 اسفند 1386, 12:35 عصر
[QUOTE]ممنون، ولی Text یک Property است شما از پرانتز استفاده کردین![/QUOTE
]
خوب روش درست را به کار برید.
vcldeveloper
پنج شنبه 09 اسفند 1386, 15:02 عصر
ممنون، ولی Text یک Property است شما از پرانتز استفاده کردین!
حق با شما ست. من متن شما را که با SetText بود Copy\Paste کردم و SetText را به Text تبدیل کردم، ولی یادم رفت که پرانتز رو بردارم و بجاش := بزارم:
ADOQuery1.SQL.Text := 'select * from users where name=' + QuotedStr(Edit1.Text);
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.