Vb.net 搜索并将数据保存到数据库
我正在使用vb.net和OleDb数据库。 下面是我的代码,虽然我要搜索数据库,但在进行更改后无法保存。 它在Command.ExecuteOnQuery级别显示以下错误: OLEDBEException未处理,条件表达式中的数据类型不匹配Vb.net 搜索并将数据保存到数据库,vb.net,Vb.net,我正在使用vb.net和OleDb数据库。 下面是我的代码,虽然我要搜索数据库,但在进行更改后无法保存。 它在Command.ExecuteOnQuery级别显示以下错误: OLEDBEException未处理,条件表达式中的数据类型不匹配 在代码中使用参数..如下 Dim command As New OleDbCommand("UPDATE Table1 SET Hb = @hb,TC = @tc,DC = @DC WHERE ID = @id", Connection1) Command
在代码中使用参数..如下
Dim command As New OleDbCommand("UPDATE Table1 SET Hb = @hb,TC = @tc,DC = @DC WHERE ID = @id", Connection1)
Command.parameters.add(new sqlparameter("@hb",Hb))
Command.parameters.add(new sqlparameter("@tc",tc))
Command.parameters.add(new sqlparameter("@dc",dc))
Command.parameters.add(new sqlparameter("@id",id))
Command.ExecuteNonQuery()
数据库中的ID是什么类型的?如果它是整数,您不应该将ID用引号括起来,因为它将被视为字符串:其中ID=&IDY您无论如何都应该使用参数。请查看以下内容:。请注意,您分配的值需要是适当的数据类型,因此,如果您的ID是一个数字,您需要将文本框的文本转换为一个数字,您无论如何都应该这样做。DB、TC和DC的数据类型是什么?
Dim command As New OleDbCommand("UPDATE Table1 SET Hb = @hb,TC = @tc,DC = @DC WHERE ID = @id", Connection1)
Command.parameters.add(new sqlparameter("@hb",Hb))
Command.parameters.add(new sqlparameter("@tc",tc))
Command.parameters.add(new sqlparameter("@dc",dc))
Command.parameters.add(new sqlparameter("@id",id))
Command.ExecuteNonQuery()