delphi+MySQL问题
主要代码:
如果table不做insert操作,没有问题,但如果insert 几条数据到table里面,
然后再运行以上程序,QueryDataset.Next();这里报错,好像AdoDataset指针不对了
MySQL版本:
mysql> select @@version;
+---------------------+
| @@version |
+---------------------+
| 5.0.81-community-nt |
+---------------------+
1 row in set (0.00 sec)
没见过的毛病,维护老产品用的delphi6.0开发。
QueryDataset := TADODataSet.Create(nil);
with QueryDataset do
begin
Active := False;
AutoCalcFields := True;
CommandType := cmdText;
CommandTimeout := 30;
CacheSize := 1;
AutoCalcFields := True;
CursorLocation := clUseClient;
CursorType := ctKeyset;
EnableBCD := True;
Filtered := False;
Prepared := False;
LockType := ltOptimistic;
MarshalOptions := moMarshalAll;
StoreDefs := False;
Tag := 0;
connectionstring := '';
try
Connection := Conn;
except
on e:Exception do begin
Result := False;
end;
CommandText := 'Select * from table order by idx';
end;
while not QueryDataset.Eof do
begin
Inc(NumberOfQueryResult);
QueryDataset.Next();
end;
Freeandnil(QueryDataset);
如果table不做insert操作,没有问题,但如果insert 几条数据到table里面,
然后再运行以上程序,QueryDataset.Next();这里报错,好像AdoDataset指针不对了
MySQL版本:
mysql> select @@version;
+---------------------+
| @@version |
+---------------------+
| 5.0.81-community-nt |
+---------------------+
1 row in set (0.00 sec)
没见过的毛病,维护老产品用的delphi6.0开发。
...全文
相关推荐
delphi中动态创建MySQL的ODBC连接
以下是对这两个步骤的详细说明:首先,你需要从 MySQL 官方网站下载并安装适用于 Delphi 的 MySQL ODBC 驱动。
DevArt MyDAC 7.1.4 + dbExpress for MySQL 5.1.2 + Source.7z
在提供的压缩包 "DevArt MyDAC 7.1.4 + dbExpress for MySQL 5.1.2 + Source" 中,除了编译好的组件库之外,还包含了源代码。
----Delphi编程宝典+编程手册----
在"Delphi编程宝典+编程手册"中,我们可以期待学习到关于Delphi编程的深度知识和实践技巧。"Delphi编程宝典"可能包含了以下关键知识点:1.
delphi生成insert 语句
BDE是早期的数据库访问技术,而ADO则更现代,支持更多的数据库系统,如SQL Server、Oracle、MySQL等。3.
Delphi分布式多层应用开发
例如,第一章可能介绍了分布式系统的基础知识和Delphi在其中的角色,第二章可能深入到ADO的使用,第三章至第五章可能详细讨论了MTS、COM+的配置和应用,第六章至第十章则可能进一步阐述MIDAS的实践以及如何解决分布式环境中的常见问题


