数据库执行后 提示:将数据类型 varchar 转换为 float 时出错。

数据库执行后 提示:将数据类型 varchar 转换为 float 时出错。,第1张

出现这个问题一般在该字段已经有数据情况下发生,

并且有以下可能情况:

1

字段中拥有非数字字符

2

原字段含null,但新字段设置了非空约束

3

精度太大,

float的精度为6~7位有效数字

如果是数字类型的,就直接写,例如insert into tableA values('张恒',123456)

如果是字符型的,就需要带单引号,日期型的也一样,例如insert into tableA values('张恒','abc')

不过,话说回来,数字型的加上单引号也可以存入,就看你习惯了。

String

sql=""+qis+""+uni+tot

这个本来就是字串运算,用A7getText()就对了,你上面转换成int和float

是画蛇添足反成乱了。

直接用浮点类型不行吗你是怕精度不够存取的时候有4舍5入之类的东东吗如果是这样,先查数据库支持的精度和C的数据精度是否一致如果数据库支持的精度比C的粗糙,你又要保持一致,可以试试先把C的float转换为字符串,写入数据库,读的时候再把字符串转成浮点数

数据库里面的数据读出来都是大众型的,你存进去应该也转换下?insert into table_3 (zuobiao) values(_variant_t(rr)); 还有一个问题就是你得将数据库里面的zuobiao 设置成 REAL

吧-如果你设置的是varchar型,那得将float转换成CString型,虽然说存进去是223322 ,但是性质变了,变成varchar型了。所以看你自己的情况

以上就是关于数据库执行后 提示:将数据类型 varchar 转换为 float 时出错。全部的内容,包括:数据库执行后 提示:将数据类型 varchar 转换为 float 时出错。、数据库SQL语句中如何将float类型存入的SQL语句 例如 字段 id int,name varchar,number float、数据库插入int 和 float 类型的数据,出现类型转换错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9456714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存