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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  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.   


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