View Full Version : مشکل Double Quotation در ADOCommand
m-khorsandi
شنبه 31 اردیبهشت 1384, 15:38 عصر
درود
من موقعی که دستور زیر رو به یک ADOCommand میدم برای اجرا پیغام خطا بهم میده:
select docwords from _documents
where convert(varchar(8000), docwords) = '"'
ممنون میشم اگه راهنمائی کنید.
میتی دات نت
یک شنبه 01 خرداد 1384, 10:06 صبح
SQLCommand = 'select docwords from _documents where convert(varchar(8000), docwords) =' + '''' +''+'''';
m-khorsandi
یک شنبه 01 خرداد 1384, 14:15 عصر
ممنون از شما.
فکر کنم که من بد توضیح دادم، شما فکر کنید که کاربر یک سندی رو ثبت کرده
که یکی از فیلدهای اون دارای کاراکتر " هست (منظورم Double Quotation هست نه Quotation) حالا هم
میخواد اون سند رو جستجو کنه.
میتی دات نت
یک شنبه 01 خرداد 1384, 14:54 عصر
SQLCommand = 'select docwords from _documents where convert(varchar(8000), docwords) =' + '''' +'"'+'''';
m-khorsandi
یک شنبه 01 خرداد 1384, 17:48 عصر
دوست عزیز،
مطمئنا شما این دستور رو تست کردید؟
majid_afra222
یک شنبه 01 خرداد 1384, 20: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, 08:38 صبح
دوست عزیز،
فکر کنم شما اولین پست من رو نخوندید، من این مشکل رو با ADOCommand دارم،
شما درست میفرمائید ADOQuery با این دستور مشکلی ندارد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.