PDA

View Full Version : مشکل Double Quotation در ADOCommand



m-khorsandi
شنبه 31 اردیبهشت 1384, 14:38 عصر
درود

من موقعی که دستور زیر رو به یک ADOCommand میدم برای اجرا پیغام خطا بهم میده:


select docwords from _documents
where convert(varchar(8000), docwords) = '"'


ممنون میشم اگه راهنمائی کنید.

میتی دات نت
یک شنبه 01 خرداد 1384, 09:06 صبح
SQLCommand = 'select docwords from _documents where convert(varchar(8000), docwords) =' + '''' +''+'''';

m-khorsandi
یک شنبه 01 خرداد 1384, 13:15 عصر
ممنون از شما.
فکر کنم که من بد توضیح دادم، شما فکر کنید که کاربر یک سندی رو ثبت کرده
که یکی از فیلدهای اون دارای کاراکتر " هست (منظورم Double Quotation هست نه Quotation) حالا هم
میخواد اون سند رو جستجو کنه.

میتی دات نت
یک شنبه 01 خرداد 1384, 13:54 عصر
SQLCommand = 'select docwords from _documents where convert(varchar(8000), docwords) =' + '''' +'"'+'''';

m-khorsandi
یک شنبه 01 خرداد 1384, 16:48 عصر
دوست عزیز،
مطمئنا شما این دستور رو تست کردید؟

majid_afra222
یک شنبه 01 خرداد 1384, 19:04 عصر
سلام


فکر کنم که من بد توضیح دادم، شما فکر کنید که کاربر یک سندی رو ثبت کرده
که یکی از فیلدهای اون دارای کاراکتر " هست (منظورم Double Quotation هست نه Quotation) حالا هم
میخواد اون سند رو جستجو کنه.


من اینو تست کردم ولی نمیدونم شما منظورتون چی هستش :گیج: :گیج: :گیج:
البته کد جناب میتی هم همین هستش و درسته



procedure TForm1.Button1Click(Sender: TObject);
var
strSql : string;
begin
strSql := 'select * from northwind.dbo.employees where firstname like ''%"%''';
ADOQuery1.SQL.Text := strSql;
ADOQuery1.Close;
ADOQuery1.Open;
end;

m-khorsandi
دوشنبه 02 خرداد 1384, 07:38 صبح
دوست عزیز،
فکر کنم شما اولین پست من رو نخوندید، من این مشکل رو با ADOCommand دارم،
شما درست میفرمائید ADOQuery با این دستور مشکلی ندارد.