Ms access 保存双重数据类型会产生错误

Ms access 保存双重数据类型会产生错误,ms-access,vb.net-2010,Ms Access,Vb.net 2010,需要检查查询语句,因为即使在字符串转换为双精度后,查询语句也会生成错误。 我正在将access2000与vb.net 2005一起使用 str = dgemp_monthlyshare.Item(3, i).Value 'value to fetch from datagrid db = CInt(Val(str)) Double.TryParse(str, dub) qr = "insert into tbshare_purchase(share_purchase)

需要检查查询语句,因为即使在字符串转换为双精度后,查询语句也会生成错误。 我正在将access2000与vb.net 2005一起使用

str = dgemp_monthlyshare.Item(3, i).Value 'value to fetch from datagrid
db = CInt(Val(str))
Double.TryParse(str, dub)              
qr = "insert into tbshare_purchase(share_purchase) values('" + dub + "')"' here generates error

我明白了!MS access需要以下字符串格式来存储数字

qr = "insert into tbshare_purchase(share_purchase) values(" & cstr(dub) & ")"'

错误消息是什么?“无法将字符串转换为双精度”。我已经在将字符串中的值转换为double,然后将其传递到我的access数据库表,因为它给出了错误。仍然给出了错误,因为“从字符串转换”插入tbshare_purchase(sha)“到类型“double”无效。”qr的声明类型是什么?qr是字符串,db是双数据类型。我知道了!MS access需要以下字符串格式来存储数字。'qr=“插入tbshare\u purchase(share\u purchase)值(@share\u purchase)”“”da=新OleDbDataAdapter(qr,con)“'da.SelectCommand.Parameters.AddWithValue(“@share\u purchase”,Convert.ToInt32(str))”
qr = "insert into tbshare_purchase(share_purchase) values(@share_purchase)"' `     `da = New OleDbDataAdapter(qr, con)' 'da.SelectCommand.Parameters.AddWithValue("@share_purchase", 'Convert.ToInt32(str))' –