PDA

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);