嗨我有一些代码的意图更新数据库中的图像的问题,有谁能告诉我我做错了什么?更新声明的问题
的代码如下
Dim SqlString1 As String = "update image set [image]=[@image],[imageno]=[@imageno],[incidentid]=[@incidentid] where [incidentid] = " & lbl_incidentid.Text & ""
Using cmd1 As New OleDbCommand(SqlString1, conn)
Dim image As New OleDbParameter("@image", ms1.ToArray)
Dim imageno As New OleDbParameter("@imageno", frm_16_UploadImages.img1.Text)
Dim incidentid As New OleDbParameter("@incidentid", Me.lbl_incidentid.Text)
cmd1.Parameters.Add(image)
cmd1.Parameters.Add(imageno)
cmd1.Parameters.Add(incidentid)
cmd1.ExecuteNonQuery()
cmd1.Dispose()
ms1.Dispose()
End Using
每次这个运行时,它会返回错误信息语法错误在UPDATE语句
现在我已经测试在访问SQL字符串时,工作正常,当我使用下面的代码插入而不是更新它工作正常。
Dim SqlString1 As String = "insert into [image] ([image],[imageno],[incidentid]) values ([@image],[@imageno],[@incidentid])"
Using cmd1 As New OleDbCommand(SqlString1, conn)
Dim image As New OleDbParameter("@image", ms1.ToArray)
Dim imageno As New OleDbParameter("@imageno", frm_16_UploadImages.img1.Text)
Dim incidentid As New OleDbParameter("@incidentid", Me.lbl_incidentid.Text)
cmd1.Parameters.Add(image)
cmd1.Parameters.Add(imageno)
cmd1.Parameters.Add(incidentid)
cmd1.ExecuteNonQuery()
cmd1.Dispose()
ms1.Dispose()
End Using
林显然做错事与更新代码,但我不知道它是什么
您更新查询SQL不具备@incidentid参数(如它应该)的问题。 “有些问题”并不能告诉我们有什么问题。错误?结果?哪里不对? – LarsTech
嗨@LarsTech抱歉,我已更新我的原始帖子以包含实际的错误消息。我也修改了查询,以包括incidentid,但我仍然有相同的错误信息 – Boneyt