سلام
من یک stored نوشتم که نامها را جستجو کند
ولی حروف "ک"و"ی"را پیدا نیمکند
سلام
من یک stored نوشتم که نامها را جستجو کند
ولی حروف "ک"و"ی"را پیدا نیمکند
به دلیل وجود دو نوع استاندارد برخی از "ک" و "ی" ها به صورت عربی و برخی به صورت فارسی وارد میشوند. برای اصلاح رشته مورد نظر اینجا رو نگاه کنید.
من این کارو انجام دادم...ولی باز هم نتونست اسم هایی که توشون 'ی' هست رو پیدا کنده
این هم کدم:
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;
آیا مقادیر دیتابیس تماما با یک "ی" و "ک" پر شده اند؟ به طور کلی مشکل از چیزی بود که عرض کردم، جزییات رو میتونید با دقت بیشتر دیباگ کنید
کجا از SP استفاده کردید؟!
یک فایل کیبورد فارسی هست اگه خواستی بگو تا برات بفرستم اگه داده ها را بعد از کپی این کیبورد بنویسی دیگه مشکلی نداری
این قسمت ها رو هم البته به جز اونهایی که دستورهای SQL رو پیشنهاد کرده بودن خوندم و امتحان کردم...بازم جواب نداد....
https://barnamenevis.org/showthread.php?t=153196
https://barnamenevis.org/showthread.php?t=111034
من هم همین مشکل رو داشتم ولی هیچ راهی بهتر از این فایل پیدا نکردم می تونی برای برنامت یک set up بسازی که این فایلو برات کپی کنه من برنامه های حرفه ای زیادی دیدم که از این روش استفاده کردن
من چیز کردم و بررسی کردم و مشکلم رو اینطوری حل کردم: توی 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() + "'"
اگه تا حالا مشکلتون حل نشده یه سری هم اینجا بزنید
توی اون لینکی که دادین نوشته در ویندوز سون باید با دسترسی مدیریتی این فایل رو جایگزین کنید user من جز گروه مدیریتی است ولی نمی تونم این فایل رو جایگزین کنم
با تشکر