[英]C# insert into Access database
我有一个库存数据库的简单用户界面。 该操作将插入,编辑现有操作,查看数据网格等。...清单共有4个字段。 我正在使用的insert语句有效,但是如果其中一项没有值,则在尝试插入时会显示错误。
“条件表达式中的数据类型不匹配”
command.CommandText = "insert into Inventory(SerialNumber,PartNumber,ROnumber,Location)
values ('" + txtPart.Text + "','" + txtSerial.Text + "','" +
txtRO.Text + "','" + txtLocation.Text + "')";
我认为这是因为代码每个字段都需要一个值,所以如何解决这个问题?
实际上,当您尝试使用此查询时,您已经说过第一个参数是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 + "')";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.