PDA

View Full Version : کمک-جستجوی فیلدی از نوع عددی



goldmember
چهارشنبه 02 اردیبهشت 1388, 13:23 عصر
با سلام و خسته نباشید.
دوستان من یه مشکلی تو جستجو با دستور SQL دارم لطفا منو راهنمایی کنین.
دارم یه برنامه به ویژوال بیسیک استدیو 2005 می نویسم با بانک اطلاعاتی اکسس 2003 که توش یه جدول با چند تا فیلد هست که یکی از این فیلدهاش نوع عددی ( مثلا کد ) . وقتی می خوام با استفاده از دستور SQL تو محیط ویژوال بیسیک توی این جدول جستجو کنم خطای زیر رو میده :


Data type mismatch in criteria expression.


البته اینو بگم که وقتی جستجو رو برحسب فیلد دیگه ای که نوعش text باشه جستجو بدون مشکل عمل میکنه .
ولی مشکل من توی جستجوی فیلدهای عددیه .

برای جستجو از کدهای زیر استفاده کردم اگه مشکلی بود لطفا راهنمایی کنین



Public Const Er As String = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=""DataBase\DatabaseMDB.mdb"""
ol_Cn = New OleDbConnection(Er)
ol_Cn.Open()

ol_Cm = New OleDbCommand("Select * From TblStu where Num1='" & textbox1.text & "' ", ol_Cn)

Dr = OL_Command.ExecuteReader


============================================



لطفا اگه پیشنهاد بهتری برای ارتباط با وی بی 2005 با اکسس 2003 داری راهنمایی کنین.

arsalansalar
چهارشنبه 02 اردیبهشت 1388, 14:29 عصر
کدتو به شکل زیر تغییر بده:

where val(Num1)='" & textbox1.text & "'
هر جایی این خطا رو دیدی بدون که تکست و نوع عددی فیلدت با هم نمی خونند.

davoodrm666_666
چهارشنبه 02 اردیبهشت 1388, 14:51 عصر
کدتو به شکل زیر تغییر بده:

where val(Num1)='" & textbox1.text & "'
هر جایی این خطا رو دیدی بدون که تکست و نوع عددی فیلدت با هم نمی خونند.

تا اونجایی که من می دونم Sql فانکشن Val نداره و به جاش Cast و Convert داره

و شما دوست عزیز وقتی دنبال مقدار عددی می گردی و فیلد دیتا بیس شما هم عددیه
دیگه نیازی به( ' ) نیست