Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 搜索并将数据保存到数据库_Vb.net - Fatal编程技术网

Vb.net 搜索并将数据保存到数据库

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

我正在使用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.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()