PDA

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