delphi6连接Access2000数据库问题(100分)

  • 主题发起人 主题发起人 bonwood
  • 开始时间 开始时间
B

bonwood

Unregistered / Unconfirmed
GUEST, unregistred user!
做了一个简单程序,在‘Combobox’中显示从Access数据库中搜出的内容,在‘FormCreate’中加入以下语句:
procedure TForm1.FormCreate(Sender: TObject);
begin
with DM2.ADOTable1 do
begin
open;
first;
end;
end;

end.
在运行时总是在“With DM2.adotable1 do”处显示如下错误
‘Access violation at address 0045985C in module 'Pro_Main.exe'.read of address 00000078’

在DM2中有两个组件,ADOConn,和ADOTable;
 
DM2还没有建立吧
 
1、你在ADOConn正确设置了连接字符串?
2、是不是选择的启动程序就连接数据库?
3、你的ADOTable是不是选择了对于的表?
先检查这些,如果正确应该没有问题。
 
对ADOConn和ADOTable都设置好了,测试没问题
这个问题是什么意思呀!
 
ADOConn和ADOTable是放在什么位置?
真像你说的,如果设置正确了,而且放置在当然form ,肯定不会有问题。
但是如果你放在专门的data单元,需要把这个单元提前到from1建立之前。
你的代码是在建立form1的时候执行数据库连接。
 
你说的对,可能是这样的问题,我试试!
 
重在参与,回答就给分!!!![:D]
 
现在还有分吗?
 
数据表是不是<=1条数据?
adotable1有没有连到adoconnection1?
 
看DM2放在什么地方,如果上面程序想运行成功,DM2必须在Form1过程创建前已经运行,可将DM2过程放在Form1前面,在dpr文件中。
 
有没有把dm2 use 进来呀
 
后退
顶部