PDA

View Full Version : عدم جستجوی حروف "ک"و"ی"



akobar
یک شنبه 11 مهر 1389, 21:12 عصر
سلام
من یک stored نوشتم که نامها را جستجو کند
ولی حروف "ک"و"ی"را پیدا نیمکند

meysam_pro
یک شنبه 11 مهر 1389, 21:35 عصر
به دلیل وجود دو نوع استاندارد برخی از "ک" و "ی" ها به صورت عربی و برخی به صورت فارسی وارد میشوند. برای اصلاح رشته مورد نظر اینجا (http://www.idevcenter.com/wiki/fix_persian_string_function/) رو نگاه کنید.

calculus
دوشنبه 12 مهر 1389, 00:37 صبح
من این کارو انجام دادم...ولی باز هم نتونست اسم هایی که توشون 'ی' هست رو پیدا کنده

calculus
دوشنبه 12 مهر 1389, 00:39 صبح
این هم کدم:

string s = Class1.FixPersianString(Search.Text.ToString());
SqlDataAdapter mydaap = new SqlDataAdapter("select * from Customer where Name='" + s + "'", mycon);
DataSet myset = new DataSet();
mydaap.Fill(myset, "customer");
DataGridViewCellStyle myview = new DataGridViewCellStyle();
Customer.AlternatingRowsDefaultCellStyle = myview;
DataGridViewCellStyle myview2 = new DataGridViewCellStyle();
myview2.BackColor = Color.WhiteSmoke;
Customer.AlternatingRowsDefaultCellStyle = myview2;
Customer.DataSource = myset.Tables["customer"].DefaultView;

meysam_pro
دوشنبه 12 مهر 1389, 11:32 صبح
آیا مقادیر دیتابیس تماما با یک "ی" و "ک" پر شده اند؟ به طور کلی مشکل از چیزی بود که عرض کردم، جزییات رو میتونید با دقت بیشتر دیباگ کنید
کجا از SP استفاده کردید؟!

saeed_r67
سه شنبه 13 مهر 1389, 00:34 صبح
این هم کدم:

string s = Class1.FixPersianString(Search.Text.ToString());
SqlDataAdapter mydaap = new SqlDataAdapter("select * from Customer where Name='" + s + "'", mycon);
DataSet myset = new DataSet();
mydaap.Fill(myset, "customer");
DataGridViewCellStyle myview = new DataGridViewCellStyle();
Customer.AlternatingRowsDefaultCellStyle = myview;
DataGridViewCellStyle myview2 = new DataGridViewCellStyle();
myview2.BackColor = Color.WhiteSmoke;
Customer.AlternatingRowsDefaultCellStyle = myview2;
Customer.DataSource = myset.Tables["customer"].DefaultView;

سلام .
دوست عزیز اگه "ی" رو با برنامه وارد کنی هیچ مشکلی پیش نمیاد . یعنی به صورت دستی تو بانک وارد نکن.

majidsoft
سه شنبه 13 مهر 1389, 15:59 عصر
یک فایل کیبورد فارسی هست اگه خواستی بگو تا برات بفرستم اگه داده ها را بعد از کپی این کیبورد بنویسی دیگه مشکلی نداری

calculus
سه شنبه 13 مهر 1389, 22:58 عصر
آیا مقادیر دیتابیس تماما با یک "ی" و "ک" پر شده اند؟ به طور کلی مشکل از چیزی بود که عرض کردم، جزییات رو میتونید با دقت بیشتر دیباگ کنید
کجا از SP استفاده کردید؟!

مقادیر دیتا بیس رو از طریق خود برنامه وارد کردم...فکر کنم یکی باشن...!
ببخشید منظورتون از SP نمی دونم چیه...:متفکر:

calculus
سه شنبه 13 مهر 1389, 23:01 عصر
سلام .
دوست عزیز اگه "ی" رو با برنامه وارد کنی هیچ مشکلی پیش نمیاد . یعنی به صورت دستی تو بانک وارد نکن.

هم اطلاعات با برنامه وارد میشن هم با برنامه خواسته میشن...
اگر توی برنامه بنویسم پژمان سریع نشون میده...ولی مثلاً محمدعلی که اسمه خودمه رو نشون نمیده:ناراحت:

calculus
سه شنبه 13 مهر 1389, 23:03 عصر
یک فایل کیبورد فارسی هست اگه خواستی بگو تا برات بفرستم اگه داده ها را بعد از کپی این کیبورد بنویسی دیگه مشکلی نداری
ممنونم دوست عزیز:قلب:

ولی هر کامپیوتری که بخواد استفاده کنه باید این کیبورد شما رو داشته باشه و این نقص برنامه به حساب میاد...

به قول استیو جابز می خوام برنامه ام پیمانه کیفیت باشه:چشمک:

calculus
سه شنبه 13 مهر 1389, 23:08 عصر
این قسمت ها رو هم البته به جز اونهایی که دستورهای SQL رو پیشنهاد کرده بودن خوندم و امتحان کردم...بازم جواب نداد....
http://barnamenevis.org/forum/showthread.php?t=153196
http://barnamenevis.org/forum/showthread.php?t=111034

majidsoft
چهارشنبه 14 مهر 1389, 23:02 عصر
من هم همین مشکل رو داشتم ولی هیچ راهی بهتر از این فایل پیدا نکردم می تونی برای برنامت یک set up بسازی که این فایلو برات کپی کنه من برنامه های حرفه ای زیادی دیدم که از این روش استفاده کردن

meysam_pro
پنج شنبه 15 مهر 1389, 12:19 عصر
من هم همین مشکل رو داشتم ولی هیچ راهی بهتر از این فایل پیدا نکردم می تونی برای برنامت یک set up بسازی که این فایلو برات کپی کنه من برنامه های حرفه ای زیادی دیدم که از این روش استفاده کردن

یکی دو تا از اون برنامه های حرفه ای که دیدن مثال میزنید؟

calculus
سه شنبه 20 مهر 1389, 21:47 عصر
من چیز کردم و بررسی کردم و مشکلم رو اینطوری حل کردم: توی keypress تکست باکسم این کد رو نوشتم که 'ی' عربی رو به 'ی' فارسی تبدیل کنه:

if (e.KeyChar == '\u0649') e.KeyChar = '\u06CC';
if (e.KeyChar == '\u064A') e.KeyChar = '\u06CC';
و بعد توی دستورات اس کیو ال حرف 'N' رو وارد کردم و مشکلم حل شد:


"select * from Customer where Name=N'" + Search.Text.ToString() + "'"

s.Jabbari
سه شنبه 20 مهر 1389, 21:56 عصر
اگه تا حالا مشکلتون حل نشده یه سری هم اینجا (http://www.kianian.com/web/?p=262) بزنید

majidsoft
سه شنبه 20 مهر 1389, 23:35 عصر
توی اون لینکی که دادین نوشته در ویندوز سون باید با دسترسی مدیریتی این فایل رو جایگزین کنید user من جز گروه مدیریتی است ولی نمی تونم این فایل رو جایگزین کنم
با تشکر