PDA

View Full Version : سوال: دستور objDataView.RowFilter برای فیلد های عددی کار نمیکنه. چرا؟



FVVSBN
پنج شنبه 07 مرداد 1389, 01:08 صبح
این دستور برای فیلد های نوع متنی کار میکنه ولی برای عدد به هر دو صورت زیر تست کردم نشد



objDataView.RowFilter="id like '*"+txtsForDataGrid.Text+"*'";
و به این شکل
objDataView.RowFilter="id like '*"+Convert.ToInt64(txtsForDataGrid.Text)+"*'";

FVVSBN
جمعه 08 مرداد 1389, 11:41 صبح
دوستان لطفا در صورت امکان جواب این سوال را بدهید

FastCode
جمعه 08 مرداد 1389, 21:46 عصر
چون دستور like برای دو تا رشته به کار میره و نه یه عدد و یه رشته.در واقع هنوز کدش نوشته نشده و قرار نیست کدش نوشته بشه.

FVVSBN
شنبه 09 مرداد 1389, 12:34 عصر
چون دستور like برای دو تا رشته به کار میره و نه یه عدد و یه رشته.در واقع هنوز کدش نوشته نشده و قرار نیست کدش نوشته بشه.

خوب حالا برای این مشکل چه راه حلی هست؟

FastCode
شنبه 09 مرداد 1389, 17:34 عصر
خوب حالا برای این مشکل چه راه حلی هست؟
راه حل ساده و حافظه گیر(در حجم کم خیلی محسوس نیست) اینه که شما اون فیلد رو تبدیل به رشته بکنی و بعد بریزی توی دیتاتیبل.یا اینکه یه ستون جدید اضافه کنی و مقدار اون ستون رو تبدیل به رشته بکنی و بریزی توش.و از اون استفاده کنی.