0 امتیاز
private void search()
        {
            DataTable dt = new DataTable();
            OleDbDataAdapter odp = new OleDbDataAdapter();
            odp.SelectCommand = new OleDbCommand();
            odp.SelectCommand.Connection = oleDbConnection1;
            odp.SelectCommand.CommandText = "select * from TblList where ENGLISH like '%" + textBox1.Text + "%' and PERSIAN like '%" + textBox2.Text + "%' ";
            odp.Fill(dt);
            dataGridView1.DataSource = dt;
        }

سلام

یه برنامه دیکشنری نوشتم با سی شی شارپ .

توی جستجوی فارسی ، هر کلمه ایی که حرف ی رو داره حالا با نقطه (مثل حسین ) یا بی نقطه ( فارسی )  کلا توی جستجو نشون نمیده . پایگاه داده هم اکسس هستش که هم لغت های انگلیسی داره و هم فارسی . لطفا دقیق جواب بدهید . اگه لازم باشه کدشو بفرستین.چندین روش رو هم امتحان کردم ولی جواب نداد.

با تشکر

2 پاسخ

0 امتیاز

سلام

دوست عزیز سورس بزارید بررسی بشه

سلام شما اطلاعات کمی دادی

اولا اینکه نتیجه جستجو توی چی نمایش داده میشه

لیست باکس

ریچ تکست باکس

تکست باکس

و...

ببنید کد شما مشکلی نداره مجددا دیتابیس رو طراحی کنید اگر درست نشد سورس رو ارسال کنید
توسط (7,164 امتیاز) 4 7 141
نتیچه جستجو توی تکست باکس نشون داده میشه .

ویندوزم 7 هست . توی پایگاه داده اکسس تمامی (ی) ها ، به صورت ی ( عربی با دو تا نقطه زیر ی ) نوشته شده . تمامی (ی) ها را تغییر دادم با replace همراه با ذخیره , ولی وقتی دوباره باز کردم فایل اکسس رو باز به صورت قبلی برگشتن . چندین بار این کار رو انجام دادم  ولی باز به حالت قبلی برگشتن ( همون ی عربی )

وقتی با(ي)عربی =shift +X  ، توی تکست باکس نوشته میشه ، توی جستجو همه کلمات نشون داده میشن .
ویرایش شده توسط
توسط (117 امتیاز) 4
0 امتیاز

سلام دوست عزیز

توی كدی كه نوشتی، اگه بدین صورت عمل كنی، مشكلت حل میشه:

like N'%" + textBox1.Text + "%'

فیلدی هم که میخواید عملگر LIKE رو روش اعمال کنید به NCHAR تبدیل کنید

اینو نوشتم جواب نداد.
توسط (117 امتیاز) 4
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...