【发布时间】:2018-09-27 17:52:38
【问题描述】:
我有这个代码:
Protected Sub unlikebtn_Click(sender As Object, e As EventArgs) Handles unlikebtn.Click
Dim strSQL As String
Dim MemberDataConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("database/Database.mdb"))
Dim MemberCommand As New OleDbCommand(strSQL, MemberDataConn)
MemberDataConn.Open()
MemberCommand.Connection = MemberDataConn
MemberCommand.CommandText = "DELETE FROM LIKES WHERE user_id ='" & Session("user_id") & "' AND post_id = '" & Session("post_id") & "'"
MemberCommand.ExecuteNonQuery()
MemberDataConn.Close()
likebtn.Visible = True
unlikebtn.Visible = False
End Sub
当我运行它时,.ExecuteNonQuery() 出现错误:
System.Data.OleDb.OleDbException: '标准表达式中的数据类型不匹配。
我认为问题不在于数据库中的数据类型...
【问题讨论】:
-
始终使用 SQL 参数。如果帖子 ID(或用户 ID)是数字,则您将其强制为文本。并且请注意标签 - 它不能是 vba 和 VB.NET
标签: sql vb.net visual-studio ms-access vba