J
jcjy
Unregistered / Unconfirmed
GUEST, unregistred user!
我用odbc 连接了一个加密的access的数据库。
然后用adoconnection控件连接了这个数据源。
但在使用 adoquery 控件,sql语句中有delete ,insert 等需要用ExecSQL 方法执行的
就出错,弹出消息对话框。主要提示如下:
Access violation at address 1F487CAB in module 'msado15.dll'.Write of address
0A9CF000.
部分源码如下:
adoquery2.close;
adoquery2.sql.Clear ;
adoquery2.sql.Add('insert into 小学学生成绩表(学籍号,姓名,年级,班级) ');
adoquery2.sql.Add('select 学籍号,姓名,年级,班级 from 学籍基本信息表');
adoquery2.sql.Add('where 学籍号 not in (select 学籍号 from 小学学生成绩表)' );
//showmessage(adoquery2.SQL.GetText );
adoquery2.ExecSQL ;
我原来做同时以前调试通过的程序,现在也运行不了。还是提示这个错误。
是什么原因呢?
但,我在delphi中新建一个工程,用同样的控件和方法,却可以实现。
现在在程序中用adocommand控件也可实现。这是什么原因呢?
然后用adoconnection控件连接了这个数据源。
但在使用 adoquery 控件,sql语句中有delete ,insert 等需要用ExecSQL 方法执行的
就出错,弹出消息对话框。主要提示如下:
Access violation at address 1F487CAB in module 'msado15.dll'.Write of address
0A9CF000.
部分源码如下:
adoquery2.close;
adoquery2.sql.Clear ;
adoquery2.sql.Add('insert into 小学学生成绩表(学籍号,姓名,年级,班级) ');
adoquery2.sql.Add('select 学籍号,姓名,年级,班级 from 学籍基本信息表');
adoquery2.sql.Add('where 学籍号 not in (select 学籍号 from 小学学生成绩表)' );
//showmessage(adoquery2.SQL.GetText );
adoquery2.ExecSQL ;
我原来做同时以前调试通过的程序,现在也运行不了。还是提示这个错误。
是什么原因呢?
但,我在delphi中新建一个工程,用同样的控件和方法,却可以实现。
现在在程序中用adocommand控件也可实现。这是什么原因呢?