我用Mysql数据库,是5.0以上的版本。通过Myodbc-3.51.11-2建立了一个ODBC的数据源,并且通过ADO访问。
但是当我在sql语句中使用sum、avg、min、max等统计函数的时候,就会出一个错误提示:“多步操作产生错误,请检查每一步的状态值”,不知道是什么问题。
用其他sql语句都很正常,唯独用统计函数会出现这样的问题。
代码:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text := 'select sum(City_Id) from city_tab';//City_Id为int类型
ADOQuery1.Open;
showmessage(ADOQuery1.Fields[0].AsString);
统计函数对我很重要,我的工程中很多地方读需要使用,跪求哪位大侠帮我解决这个困扰我很久的问题,一定高分相送,万分感谢!!!!!
但是当我在sql语句中使用sum、avg、min、max等统计函数的时候,就会出一个错误提示:“多步操作产生错误,请检查每一步的状态值”,不知道是什么问题。
用其他sql语句都很正常,唯独用统计函数会出现这样的问题。
代码:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text := 'select sum(City_Id) from city_tab';//City_Id为int类型
ADOQuery1.Open;
showmessage(ADOQuery1.Fields[0].AsString);
统计函数对我很重要,我的工程中很多地方读需要使用,跪求哪位大侠帮我解决这个困扰我很久的问题,一定高分相送,万分感谢!!!!!
解决方案 »
- treeview连接网络邻居的问题
- 求:帮忙修改局域传输文件程序的代码.
- 如何在Delphi中对3DMAX进行操作,并在3DMAX中添加自已的菜单和右键菜单
- image里面画线得问题!!!
- 有关Auto CAD的调用和执行操作的问题!高分求助!!!
- 程序提示: 无法定位程序输入点fadd于动态链接库libfml.dll?我该怎么办?
- 100:如何忽略运行时的错误?
- 请问有什么书上讲了关于D5中嵌套汇编???
- 怎么用news group?那些delphi的news group比较好?
- DELPHI中怎么在图片上画直线和写数字,之后不破坏原有的图片,再存入数据库.还得能打印.
- 散分来!各位哥哥姐姐们帮忙出出主意哦?
- 哥么们救命!!!!!vb动态链接库声明如何转换成delphi声明 !!!
看了半天 ADOQuery1.SQL.Text 是没错的.
我也觉得问题应该出在showmessage(ADOQuery1.Fields[0].AsString);这句上
在我看来
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text := 'select sum(City_Id) from city_tab'
是没什么问题的....
与ShowMessage(ADOQuery1.Fields[0].AsString);无关,注释这句应该一样会错。
我也曾经试过在mysql中建立一个view,语句为create view view_city_tab (ci) as select sum(CityId) from city_tab;然后通过ado打开view,也是会出现同样的错误。也就是说只要有sum之类的函数就会出错。
这种sql语句我在应用其他数据库的时候也是经常写的,sqlserver,oracle都没有问题,但唯独mysql这里有问题,不知为何。
性能稳定都高
ADO->ODCB->MYSQL的确有问题.用BDE->ODBC->MYSQL没问题
1.升ADO到2.7(可能不必)
2.升Myodbc到Myodbc-3.51.12(关键,我在老外网上发现那是myodbc的bug)
mysql官方网上有下载,注意,不能用最新的Myodbc-5.0,那个绝对不能用
也感谢楼上的帮我想办法,谢谢大家了。