C#插入Access数据库

时间:2016-01-04 01:03:17

标签: c#

我有一个简单的库存数据库用户界面。该操作将插入,编辑现有,查看数据网格等....库存共有4个字段。我正在使用的insert语句有效但如果其中一个条目没有值,则在尝试插入时会显示错误。

“条件表达式中的数据类型不匹配”

command.CommandText = "insert into Inventory(SerialNumber,PartNumber,ROnumber,Location) 
    values ('" + txtPart.Text + "','" + txtSerial.Text + "','" +
    txtRO.Text + "','" + txtLocation.Text + "')";

我认为这是因为代码需要每个字段的值,所以我该如何解决这个问题?。

1 个答案:

答案 0 :(得分:1)

实际上当你尝试使用这个查询时,你说第一个参数是SerialNumber,然后是PartNumber,当你传递它的反向时。

command.CommandText = "insert into Inventory(SerialNumber,PartNumber,ROnumber,Location) 
                            values ('" + txtPart.Text + "','" + 
                                         txtSerial.Text + "','" + 
                                         txtRO.Text + "','" + 
                                         txtLocation.Text + "')";

由于这个原因,您输入的字段具有不同的大小可能是部件号的大小而不是SerialNumber,反之亦然。所以你应该把它改成

command.CommandText = "insert into Inventory(SerialNumber,PartNumber,ROnumber,Location) 
                            values ('" + txtSerial.Text + "','" + 
                                         txtPart.Text + "','" + 
                                         txtRO.Text + "','" + 
                                         txtLocation.Text + "')";