如何将varchar转换为整数

时间:2014-06-18 06:01:22

标签: vb.net

我正在尝试使用数据网格查看器向数据库提交一些值,但当我按下提交按钮时显示一条消息说

Error converting data type varchar to numeric.

但记录成功添加到数据库中。

这是我的查询

 "objcon.DoExecute("INSERT INTO OrderItemF VALUES('" & dgOrder.Item("Item No", i).Value & "','" & dgOrder.Item("Item Type", i).Value & "','" & txtOdrNo.Text & "','" & dgOrder.Item("Unit Price", i).Value & "','" & dgOrder.Item("Quantity", i).Value & "','" & dgOrder.Item("Discount", i).Value & "','" & dgOrder.Item("Total Value", i).Value & "')")"

我使用doexecute方法执行sql string。这里dgorder是数据网格查看器名称。在我的数据库表中Unitprice,discount,quantity和total value表示数据类型decimal.tell我如何转换这些数据网格查看器varchar值进小数?

1 个答案:

答案 0 :(得分:0)

如果基础列是数字,则不得包装您在撇号中传递给它的值。同样,如果您要对数字列进行过滤,则适用相同的规则。

以这种方式创建SQL字符串是不好的做法,最好使用参数。 SqlCommand对象有一个参数集合,这是专业的方式