繁体   English   中英

C#插入Access数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM