ورود

View Full Version : مشکل در دستور select هنگام استفاده در دلفی



ebino1363
پنج شنبه 07 شهریور 1392, 01:36 صبح
دوستان من یک برنامه دارم می نویسم که هنگاه جستجو مثلا بر حسب نام طرف . هر نامی که انگلیسی در بانک ذخیره شده . کوئری پیداش می کنه اما نام های فارسی را نه . در ضمن من از اس کیو ال 2008 و دلفی ایکس ای 2 استفاده میکنم . میشه لطفا راهنماییم کنید. من از این کد استفاده کرده ام






datamud.searchq.SQL.Clear;
datamud.searchq.SQL.Add('select * from moshtari where name = '+ e1.Text);
datamud.searchq.Open;
datamud.searchq.Active:=true;
if( datamud.searchq.Recordset.RecordCount=0)Then
ShowMessage('این دانش اموز وجود ندارد')

benyaminrahimi
پنج شنبه 07 شهریور 1392, 11:14 صبح
هر مقدار string که به sql پاس میشه باید در quotedstr() باشه یعنی یه کتیشن اول و یه کتیشن دوم
از این دو راه میتونید استفاده کنید



='+''''+e1.text+''');
='+quotedstr(e1.text));

alifa135
یک شنبه 24 شهریور 1392, 14:08 عصر
سلام من به مشكل خوردم . مي شه بيشتر توضيح بدين . اين كدهاي من هستن ولي جواب نمي گيرم

qry1.Close;
qry1.SQL.Clear;
i:=qry1.SQL.Add('SELECT * FROM up where ur='
+QuotedStr(edt1.Text)+'and Pass='+QuotedStr(edt2.Text));
qry1.ExecSQL;

Delphi 2010
دوشنبه 25 شهریور 1392, 14:03 عصر
نوع دیتابیس شما چی هست
یعنی فارسی تعریف شده؟

hp1361
سه شنبه 26 شهریور 1392, 08:16 صبح
سلام

این پست رو مطالعه کن. مشکل ارسال مقدار نخواهی داشت

http://barnamenevis.org/showthread.php?415143-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-%D8%AE%D8%B5%D9%88%D8%B5%DB%8C%D8%AA-filter-%D8%AF%D8%B1-adotable&p=1859795&viewfull=1#post1859795

فقط یادت باشه با توجه یه نوع فیلدت AsDateTime رو تغییر بده. مثلا برای رشته AsString باید باشه.

موفق باشیم.

ebino1363
سه شنبه 07 مهر 1394, 03:15 صبح
سلام دوستان .. این مشکل خیلی وقت پیش برای من به وجود امده بود و الان دیدم بهتره حالا که حل شده علتش هم بگم از چی بوده در..sqlserver 2008 برای هر دیتا بیس میتونی زبان ورود اطلاعات را وارد کنی . که من حواسم به اون تنظیمات نبود و باعث ایجاد خطا میشد وقتی یک دیتا بیس جدید درست میکنی در قسمت collation ... نوع زبان زا باید arabic_cs_as__ks_ws انتخاب کرد ..این تنظیم حتی میشه برای یک حدول یا یک فیلد خاص اعمال بشه ... اینطوری مشکل سرچ فارسی در sql server 2008 بر طرف میشه