开发工具: Delphi7
数据库: MySQL5.0
数据库驱动:My ODBC 3.51 Driver问题描述:在使用ADOConnection 连接 MYSQL,使用ADOQuery控件执行SQL语句时(语句如下)总是不能通过(错误提示如下),请名师指点,Why?
SQL 语句:select sum(quantity) as Qt from Product_Stock(Quantity 为 Int(10))
错误提示:Multiple-step operation generated errors,Check each status value(大概含义:多步操作产生错误,请检查每一步的状态值)调试发现在执行:Sum()、Avg()函数时就会遇到如上错误,但其他函数如:Count、Max就没有问题。
数据库: MySQL5.0
数据库驱动:My ODBC 3.51 Driver问题描述:在使用ADOConnection 连接 MYSQL,使用ADOQuery控件执行SQL语句时(语句如下)总是不能通过(错误提示如下),请名师指点,Why?
SQL 语句:select sum(quantity) as Qt from Product_Stock(Quantity 为 Int(10))
错误提示:Multiple-step operation generated errors,Check each status value(大概含义:多步操作产生错误,请检查每一步的状态值)调试发现在执行:Sum()、Avg()函数时就会遇到如上错误,但其他函数如:Count、Max就没有问题。
解决方案 »
- 为什么这个程序没有办法同时启动两个窗口呢?
- 请教一个显示提示的问题。
- 简单的RzProgressBar1问题,在线等!!
- 五一节到了,高兴,开闸放分
- 调用web service,出现与服务器连接以外终止的错误,请问如何解决?谢谢
- DELPHI如何控制EXCEL生成报表呀!
- 有那位知道如何将delphi中datetime进行加减运算???
- 请问关于Tdatasource控件的问题!
- 如何让DBLookupComboBox或DBComboBox实现TreeView功能,下拉是一级一级的,由树组成,只有子树才可选择。
- identifier expected but 'begin' found 这个是怎么回事急!!!!!!!!!
- 我的电脑有多硬盘,如何检测磁盘的空间信息??
- 如果判断wwDBGrid的已经选择了记录?
看来你只能单步调试下,看下执行前的sql到底是什么
同样语句直接在mysql执行是没有问题的。另外采用MyODBC在VS.net测试也正常!
总共也就一条记录,该语句在MySQL命令行中执行完全正常,
在其他的开发工具(VS.net2003)正常,
下午发现:
如果将int 类型 换成double型 Delphi中的执行也正常了。
超级奇怪!
有些事不能就事论事。可能有其他方面的因素影响你的执行,而你没注意到。我连是mysql4.0.20
没有问题
CREATE TABLE `product_stock` (
`quantity` int(10) default NULL
) TYPE=MyISAM;INSERT INTO `product_stock` (`quantity`) VALUES
(1),
(1);procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Text := select sum(quantity) as Qt from Product_Stock ';
try
ADOQuery1.Open;
except
exit;
end;
ADOQuery1.Close;
end;
还是有问题,提示:
多步操作产生错误,请检查每一步的状态值。另外在提供一些信息吧,我用的是windows 2000 Advanced Server,MySQL 5.0.18-nt,MyODBC 3.51。我是比较郁闷了。呵呵。
一般都是在插入记录或是更新记录的时候发生的
http://www.vibig.net/Article_Show.asp?ArticleID=36你的却是在打开的时候
揭帖咯!