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 بر طرف میشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.