为什么第一次连接access数据库时会出错?(50分)

  • 主题发起人 主题发起人 sljfw
  • 开始时间 开始时间
S

sljfw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOConnection连接一个access数据库,在每次开机后第一次连接时会出错:不能打开数据库''.应用程序可能无法识别该数据库,或文件可能损坏。
但是第二次再连接时,就正常了,这是为什么?
不需要代码,你只要在access创建一个数据库,不创建表也行,然后在DELPHI用ADOConnection一连接,就会出错了,它只错一次,再连接就正常了,程序都不必运行,在设计期就可以完成。
 
说具体点啊!怎么又和开机有关系啊?
 
怪。是不是你的ACCESS有问题?还有,你的ADO驱动如何?
 
我没遇到过,要不把代码发出来看看
 
检查一下你代码的执行程序,是不是在你未设定ConnectionString以前就执行了连接
或已有表和查询等想要打开,导致错误。
 
我之所以说开机后第一次连接就是说: 样一种情况不存在:是不是在你未设定ConnectionString以前就执行了连接
或已有表和查询等想要打开,导致错误。并不是说与开不开机有关系,而是说第一次连接这个数据库的时候会出错。
各位可以试一试
不需要代码,你只要在access中创建一个数据库,不创建表也行,然后在DELPHI随便新建一个应用程序,设置ADOConnection的connectionstring,然后将ADOConnection的Active设为true,就行了,程序都不必运行,在设计期就可以看到错误。
 
是不是因为没有记录、你的ado/delphi没有升级的问题?
看看是不是和下面的帖子里的情况类似?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=602072
 
我早就已经升级了ADO,
 
试试把ADOConnection的ConnectionTimeout改大点,比如200。
 
还是不行呀,
 
请问adoconnection.connectionstring应该怎么写?如果我的数据库是d:/slj.mdb 我想我可能是这个写错了。
 
我现在知道是怎么回事了
 
如果愿意和大家共享答案,也请说明一下吧。谢。
 
看看数据库的路径。
 
这个问题我也遇见过,很奇怪,但是有时候就没有出现,可能和ADO的驱动有关,我的程序中这个
问题我没有管,出现的几率不大,很少,你可以试一下改动ADOCONNECTION的属性看,应该可以的。
 
把ADOConnection删除掉再放一个新的进去!^_^
 
to sljfw:
你用的是不是Win2000,我原来用Win2000中Delphi是也会出现这种错误,很奇怪,在Win98
中就没事。检查一下connect的代码是否有问题。
 
可能是我的access有问题
 
后退
顶部