我有一个简单的库存数据库用户界面。该操作将插入,编辑现有,查看数据网格等....库存共有4个字段。我正在使用的insert语句有效但如果其中一个条目没有值,则在尝试插入时会显示错误。
“条件表达式中的数据类型不匹配”
command.CommandText = "insert into Inventory(SerialNumber,PartNumber,ROnumber,Location)
values ('" + txtPart.Text + "','" + txtSerial.Text + "','" +
txtRO.Text + "','" + txtLocation.Text + "')";
我认为这是因为代码需要每个字段的值,所以我该如何解决这个问题?。
答案 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 + "')";