PDA

View Full Version : جستجوي در فيلد فارسي



fa_te64
سه شنبه 16 مهر 1387, 20:59 عصر
سلام
من در پايگاه داده خودم فيلدي از نوع nvarchar تعريف كردم كه داده هاي ان فارسي است. براي جستجو كدزير رو نوشتم خطا نميگيره ولي داده اي هم نشون نميده!براي داده هاي عددي مشكلي نداره




cmd.commandtext="select * from table where name like "+"'%'"+txtname.text+%''

kh1387
سه شنبه 16 مهر 1387, 21:29 عصر
سلام
من در پايگاه داده خودم فيلدي از نوع nvarchar تعريف كردم كه داده هاي ان فارسي است. براي جستجو كدزير رو نوشتم خطا نميگيره ولي داده اي هم نشون نميده!براي داده هاي عددي مشكلي نداره




cmd.commandtext="select * from table where name like "+"'%'"+txtname.text+%''




شما باید خاصیت textbox خود را Trim() کنید.
یعنی بنویسید:

textBox1.text.Trim()
موفق باشید

jaza_sa
سه شنبه 16 مهر 1387, 23:21 عصر
cmd.commandtext="select * from table where name like "+"'%'"+txtname.text+%''


کدتون خیلی در هم بر همه و فکر میکنم مشکل از همینه
به نظر من از کد زیر استفاده کنید ، درصوری که بازم مشکل داشت اطلاع بدید


cmd.commandtext =
string.Format("select * from table where name like '%{0}%', txtname.text);

Milad Mohseny
چهارشنبه 17 مهر 1387, 09:18 صبح
این رو هم امتحان کن

cmd.commandtext =
string.Format("select * from table where name like N'%{0}%', txtname.text);