我在尝试更新sql记录时遇到问题,在用户更改单元格值后从DataGridView
获取值。在表中,要修改的值是decimal(18,8)
,当我尝试在DataGridView
中插入一个50.55之类的值时,然后在Sql表中更新为5055.00。
我该怎么办?
答案 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