从Datagridview更新到VB表的VB.NET十进制值 - 格式化错误

时间:2014-02-28 14:45:24

标签: sql sql-server vb.net datagridview

我在尝试更新sql记录时遇到问题,在用户更改单元格值后从DataGridView获取值。在表中,要修改的值是decimal(18,8),当我尝试在DataGridView中插入一个50.55之类的值时,然后在Sql表中更新为5055.00。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试为行设置ValueType,你应该好好去!例如,在SQL表中,列decimal(18,8)是一个在小数点前有10位数字,在小数点后面有8位数字的数字,因此您需要格式化DGV列,如下所示(例如):

DataGridView1.Columns.Item(3).DefaultCellStyle.Format = "N8"  

DataGridView1.Columns.Item(3).ValueType = GetType(Decimal)

有关详细信息,请阅读此article