PDA

View Full Version : Search



nasimnastaran
یک شنبه 13 شهریور 1384, 23:45 عصر
لطفا یاری کنید !
فیلدهای جدول در sql عبارت است :
id=int , name=nvarchar ,Family = Nvarchar ,Telephone=int
به هنگام جستجو از طریق textchanged برای فیلد Telephone
پیام خطا مبنی بر اینکه سیستم نمی تواند از طریق sql نوشته شده LIKE حالت decimalرا به string تبدیل نماید :
----------------------------------------------------------------------------------------------
dvTelephone = new DataView(PublicTable,DEFAULT_FILTER,DEFAULT_SORT,D ataViewRowState.OriginalRows);

string strFilter ;//---- definition string for filter

strFilter = ""+cbxSearch.Text+" LIKE '" + txtSearchType.Text+"%'";//cbxsearch is a combox

dvTelephone.RowFilter=strFilter;// -- recieving and etc


grdPublic.DataSource=dvTelephone;// displaying in grd
(if (dvTelephone.Count == 0
}

MessageBox.Show(NO_RECORDS_FOUND_MESSAGE,CAPTION_T ITLE);//message

{
-------------------------------------------------------------------
با تشکر فراوان

Mahdavi
دوشنبه 14 شهریور 1384, 11:05 صبح
بهتر بود شماره تلفن رو String می گرفتید.
به هر حال :



strFilter = "Convert("+cbxSearch.Text+",'System.String) LIKE '" + txtSearchType.Text


را تست کنید شاید جواب داد.(مطمئن نیستم)

nasimnastaran
دوشنبه 14 شهریور 1384, 16:55 عصر
جناب آقای مهدوی !
بی نهایت متشکریم ،
البته یک ' بعد از System.String کم گذاشته اید
ارادتمند ، مصطفی حسینی