将十进制输入十进制的OleDbException不起作用

时间:2013-09-29 20:10:23

标签: .net vb.net ms-access

所以我正在尝试将我的数据集保存到我的数据库中

什么不起作用:第1列中的小数

我尝试了什么:

  • 将第1列作为整数:它起作用
  • 将列设置为任何小数精度无法工作
  • 尝试处理单元格验证并尝试解析结论,单元格类型是双倍但我仍然得到标准不匹配

  • 如果你必须知道

  • ,请把我的头撞到墙上,不行

    Using con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = Mokmeuh.accdb")

con.Open() Dim cmb As New OleDbCommandBuilder(dAdapter) Try dAdapter.Update(dSet.Tables("Articles_table")) Catch ex As OleDbException Console.WriteLine(ex.InnerException) End Try End Using

The error itself would be : OleDbException -2147217913¸ 这是一个标准不匹配但事情是我把一个DAMN DECIMAL放入CELLL ....我真的很小便我看不出为什么不工作

列属性将是     字段大小:十进制     格式:货币/一般(既不工作)     精度:15     比例:2

我真的需要一些帮助,我需要一个人......

1 个答案:

答案 0 :(得分:0)

我唯一没注意到的是你的命令构建器没有调用“GetUpdateCommand()”,它会生成必要的SQL-Update命令以对数据集应用任何更改