access 2000 的问题,急用,在线等待。 (20分)

  • 主题发起人 主题发起人 jcjy
  • 开始时间 开始时间
J

jcjy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ado控件通过odbc连接access 数据库,但在使用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 ;
请教,如何解决?
 

where 前加上空格
 
你的ADO版本太低了吧,安装MDAC2。7试一试
 
可能不是正解,但是表名与字段名最好不要采用汉字(用英文),以前我由于这样做出现过无法解决的问题,谁叫咱国人没有通用型数据库呢
 
各位老大,如何解决呀!
 

select 有问题吗?ADO连ACCESS不需要用ODBC。
 
我认为不是程序,也不是数据库有问题,应该是Delphi本身出了什么毛病
你重起Delphi就没事了
 
我用的是一个有密码的数据库,如不用odbc则要动态连接,
但我有些表在设计期间就已打开了。
我重起delphi好多次了。老大们,如何办呀!
 

双击ADOConnection,Build,选定文件后,All,Database Password,双击输入密码即可。
 
我不是密码连接的问题。这个已解决。
 
用ADO就不用ODBC了,ADOConnection的LoginPrompt设置成False
 
这端程序没问题,别的原因吧,可能
 
to zhg
我是一个有密码的access数据库呀!
 
双击ADOConnection里面可以设置密码的,access也一样
 
在ExecSQL前设断点,将Query2.Sql.Text的值拿过来,直接到Access里试试看通不通过
通的过的话
将AdoQuery改用Adocommand控件试试看
 
你是什么密码,组密码还是数据库密码,在ConnectionStrnig里都可以设的啊。
 
i don't know
 
to proman
是数据库密码。
 
别用ODBC,直接用ConnString试试
 
我就用odbc调试的,在新的工程中能通过。参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1466464
 
后退
顶部