我正在使用VB.net访问MySQL数据库并将数据插入此表中。我从歌剧数据库中获取此数据,我正在使用的查询是:
Dim queryInsert As String = "INSERT INTO customer_company(customer_id, name, street, zip,
city,country,comments) values(" + c.sn_account.Trim + ", " + name + ", " + road + ", "
+ postcode + ", " + city + ", " + country + ", " + name + ")"
然后,当涉及到记录时,我得到一个错误:
B010,Charles Birt&Co,Loch House,null,Tenby,Dyfed,Charles Birt&Co
我虽然这可能是数据中的“&”,所以我尝试用||代替它。chr(38)|| 并使用\&进行转义,但这些命令不起作用。我也尝试将邮政编码设置为“ N / A”,“”和null之类的各种东西,因为该特定记录没有邮政编码,但这仍然会产生错误。
不知道它是数据还是查询,任何建议都会很棒。
不太确定这是否可以解决您的问题,但是在SQL中使用字符串数据类型列添加/插入值时,您应该使用'。
在您的示例中:
Dim queryInsert As String = "INSERT INTO customer_company(customer_id,
name, street, zip, city,country,comments)
values(" + c.sn_account.Trim + ", '" + name + "', '" + road + "', "
+ postcode + ", '" + city + "', '" + country + "', '" + name + "')"
我没有在customer_id和邮政编码中添加'',因为我认为它们不是字符串日期类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句