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 داری راهنمایی کنین.
دوستان من یه مشکلی تو جستجو با دستور 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 داری راهنمایی کنین.