- 论坛徽章:
- 0
|
我装了MySQL和MyODBC(MySQL ODBC 3.51),并用Delphi访问。
用BDE控件访问MySQL没有问题。例如,TQuery.Open和TQuery.ExcSQL都执行的很好。
但当我用ADO控件,如TADOQuery访问MySQL时便出了问题。只能使用TADOQuery.Open命令,无法使用
TADOQuery.ExcSQL命令,如果运行到该命令处,会抛出EAccessViolation异常:
Project XXX.exe raised exception class EAccessViolation with message 'Access violation at
address 1F487CAB in module 'msado15.dll' write of address 010DA00.' Process stopped.
原本应该使用ExcSQL命令的语法(Insert, Delete等)无法执行。但如果用Open命令,虽然会抛出异常,
但命令却能执行(即可以插入数据等),而且无会退出程序。
请问这是什么原因?如何能够使用TADOQuery.ExcSQL命令?谢谢!
(我的系统是Windows2000 professional,Delphi 6.0) |
|