VB.NET - > SQL导出字符串“901-0656”不是245(901减去656)

时间:2013-02-15 01:54:48

标签: sql vb.net ms-access-2007

我正在尝试通过VB.NET向Access数据库添加新记录。表“数量”有三列:

  

PartNumber(字符串),PadsPerStrip(整数)和Verified(布尔值)

我们用于PartNumber的格式是### - #### - ###(即901-0656-000)。当我运行我的代码时,所有内容都正确添加,但数学是在部件号上执行的,因此即使它是一个字符串, - 也被视为减号。这是我的sql命令:

cmdInsert.CommandText = "INSERT INTO Quantities (PartNumber, PadsPerStrip, Verified) VALUES ( " & partNum & ", " & updatingPPS.ToString() & ", No);"

在MsgBox中查看命令时,它显示为:

INSERT INTO Quantities (PartNumber, PadsPerStrip, Verified) VALUES (901-0656-000, 3, No);

导出零件号时有没有办法让它跳过数学运算符?

1 个答案:

答案 0 :(得分:1)

确保用引号括起部件号。如果没有这个,在数据库中运行时,该值不会被视为字符串。