我試圖更新sql記錄時遇到問題,在用戶更改單元格值後取值爲DataGridView
。在表格內部,要修改的值是decimal(18,8)
,當我嘗試在DataGridView
內插入一個值(如50.55)時,則在Sql表內更新爲5055.00。來自Datagridview的VB.NET十進制值更新到SQL表格 - 格式錯誤
我該如何繼續?
我試圖更新sql記錄時遇到問題,在用戶更改單元格值後取值爲DataGridView
。在表格內部,要修改的值是decimal(18,8)
,當我嘗試在DataGridView
內插入一個值(如50.55)時,則在Sql表內更新爲5055.00。來自Datagridview的VB.NET十進制值更新到SQL表格 - 格式錯誤
我該如何繼續?
嘗試設置行的ValueType
,你應該很好去!例如,在你的SQL表,列decimal(18,8)
是有小數點前10個數字和小數點後8位的數字。因此,你需要格式化您的DGV列如下(作爲一個例子):
DataGridView1.Columns.Item(3).DefaultCellStyle.Format = "N8"
DataGridView1.Columns.Item(3).ValueType = GetType(Decimal)
欲瞭解更多信息閱讀本article
嗨,先生, 首先,非常感謝你爲你這樣回答。我嘗試了您的解決方案,但它對我不起作用,DGV仍然顯示不正確的值。 – user3365283
也許這個問題與顯示和改變DGV值時使用COMMA而不是點有關。 – user3365283
如何將數據庫中的數據綁定到DGV上?你能至少顯示那部分代碼嗎? – chridam
顯示的代碼,你如何更新數據的SQL數據庫 – Fabio