标准表达式中数据类型不匹配??什么意思啊?请大家指点!
Sub search1()
Dim sqlstring As String
'sqlstring = " SELECT * FROM borrow where userid =" & Session("userid")
Dim myConnection As OleDbConnection
Dim dbname As String '新加
dbname = Server.MapPath("library.mdb") '新加
Response.Write(dbname) '新加
myConnection = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & dbname)
myConnection.Open()
sqlstring = " SELECT * FROM borrow where userid =" & Session("userid")
Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter(sqlstring, myConnection)
Dim ds As DataSet = New DataSet
myCommand.Fill(ds)
MyDataGrid.DataSource = ds
MyDataGrid.DataBind()
myConnection.Close()
myConnection = Nothing
End Sub
这么一段代码,是图书管理系统中用户情况的查询代码,生成成功了,可是一查询就说:标准表达式中数据类型不匹配
实在不明白为什么,请大家帮帮忙
问题点数:20、回复次数:2Top
1 楼moo(累了也不要伸懒腰)回复于 2004-05-04 17:11:10 得分 20
你在数据库中设userid为什么类型的,如果不是数值型的,要写成这样:
sqlstring = " SELECT * FROM borrow where userid ='" & Session("userid") & "'"
其他部分看不出有什么问题.
Top
2 楼yfjwan(我爱发呆)回复于 2004-05-04 17:30:45 得分 0
谢谢你啊,对了,原来我设成文本型的了!Top




