PDA

View Full Version : مشکل با Rowfilter



peymannaji
شنبه 03 فروردین 1387, 15:17 عصر
با سلام

یک مشکلی که برای بنده پیش اومده اینه که هنگام استفاده از متد RowFilter مربوط به دیتا ویو برای مقدار های عددی نمیتونم از عملگر like استفاده کنم و خطای زیر را دارم :

کد :


DW_Course.RowFilter = "cno like '" + Txt_code.Text + "%'" ;

خطا :





Cannot perform 'Like' operation on System.Int32 and System.String

د وستان چه راه حلی برای این مورد دارید ؟

با تشکر

hdv212
یک شنبه 04 فروردین 1387, 11:58 صبح
خب قاعدتا شما نمیتونی یک مقدار int رو با عملگر like بررسی کنی، اینو استفاده کن :

DW_Course.RowFilter = "cno =" + int.Parse(Txt_code.Text);

peymannaji
یک شنبه 04 فروردین 1387, 17:17 عصر
سلام دوست عزیز
متاسفانه باز هم همون مشکل رو دارم ...

hdv212
یک شنبه 04 فروردین 1387, 19:51 عصر
میتونی بگی نوع cno چیه ؟(در سمت دیتابیس)

peymannaji
جمعه 09 فروردین 1387, 19:41 عصر
نوع اون int هست ....

hdv212
جمعه 09 فروردین 1387, 20:27 عصر
شما وقتی از این دستور استفاده میکنی :

DW_Course.RowFilter = "cno =" + int.Parse(Txt_code.Text);
دیگه پیغام زیر رو نمیده، چون دیگه like ای وجود نداره :

Cannot perform 'Like' operation on System.Int32 and System.String
لطفا دقت کن و اگه پیغام خطا میده، دقیقا بنویس که چی میگه.

peymannaji
جمعه 09 فروردین 1387, 20:42 عصر
ممنون دوست من . مسئله اینجاست که من میخوام طوری برنامه رو پیاده سازی کنم که وقتی در تکست باکس مثلا عدد 1 رو وارد کردم کلیه اعدادی که با یک شروع میشه رو نمایش بده . در واقع به این علت بود که از like استفاده کردم و جواب نگرفتم ...