请问"多步操作产生错误。请检查每一步的状态值"是什么错误?怎么解决?

时间:2021-07-18 09:01:27
请问"多步操作产生错误。请检查每一步的状态值"是什么错误?怎么解决?
使用ADO链接MySQL,再使用下面的查询语句
select Sum(t1) t1 from test
打开记录集时报:“多步操作产生错误。请检查每一步的状态值”错误。
其中t1是int类型字段
请问高说怎么解决。

10 个解决方案

#1


但是将t1的类型修改为double该语句就正确了。有没有高手解释一下什么原因?

#2


跟double应该无关。
应该写为:
select   sum(t1) as t1   from   test

#3


ls正解。。。

#4


select   Sum(t1)   t1   from   test

可能是sum(t1)超过了int的最大值而溢出了;Double的范围比int的大多了,所以可以!

#5


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#6


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#7


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#8


up

#9


up

#10


引用 4 楼 loveflea 的回复:
select   Sum(t1)   t1   from   test

 可能是sum(t1)超过了int的最大值而溢出了;Double的范围比int的大多了,所以可以!


double类型不精确,您可以使用decimal(65,0)类型,计算是精确的;
另外 还要看您怎么取得结果,说不定您用的变量类型溢出了也可能哦!

#1


但是将t1的类型修改为double该语句就正确了。有没有高手解释一下什么原因?

#2


跟double应该无关。
应该写为:
select   sum(t1) as t1   from   test

#3


ls正解。。。

#4


select   Sum(t1)   t1   from   test

可能是sum(t1)超过了int的最大值而溢出了;Double的范围比int的大多了,所以可以!

#5


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#6


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#7


SQL语句本身没有问题
select Sum(t1) as t1 from `test`
TEST中T1的数值有多大?
OR
上传你的表到www.access911.net/csdn,用WINRAR压缩 用MYSQLDUMP导出

#8


up

#9


up

#10


引用 4 楼 loveflea 的回复:
select   Sum(t1)   t1   from   test

 可能是sum(t1)超过了int的最大值而溢出了;Double的范围比int的大多了,所以可以!


double类型不精确,您可以使用decimal(65,0)类型,计算是精确的;
另外 还要看您怎么取得结果,说不定您用的变量类型溢出了也可能哦!