View Full Version : مشکل در رشته sql
mohsen57
پنج شنبه 09 اسفند 1386, 02:15 صبح
مشکل این خط چیه؟
ADOQuery1.SQL.SetText('select * from users where name="'+Edit1.Text+'"');Q
اخرش یک Q گذاشتم تا خط بهم نخوره.
خطا هم اینه:
Incompatible types: String and PAnsiChar
vcldeveloper
پنج شنبه 09 اسفند 1386, 04:13 صبح
بجای SetText از Text استفاده کنید.
اخرش یک Q گذاشتم تا خط بهم نخوره.کد را داخل تگ CODE (آیکن #) بنویسید تا مجبور به انجام همچین کارهایی نباشید:
ADOQuery1.SQL.Text('select * from users where name=' + QuotedStr(Edit1.Text));
mohsen57
پنج شنبه 09 اسفند 1386, 11:10 صبح
ممنون، ولی Text یک Property است شما از پرانتز استفاده کردین!
delphiprog3000
پنج شنبه 09 اسفند 1386, 11:28 صبح
سلام.
آقای کشاورز این کا رو درست انجام داده.
شما میتوانید به جای استفاده از '' '' از تابع
QuotedStr();
استفاده کنی و مقادیر رشته ای رو به اون ارسال کنی.
dkhatibi
پنج شنبه 09 اسفند 1386, 11:35 صبح
[QUOTE]ممنون، ولی Text یک Property است شما از پرانتز استفاده کردین![/QUOTE
]
خوب روش درست را به کار برید.
vcldeveloper
پنج شنبه 09 اسفند 1386, 14: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-1403, Jelsoft Enterprises Ltd.