PDA

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



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



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

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

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

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

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

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