數據庫為MDB文件。
由於原先的ADOConnection是在窗口中設置連接字符串的,現在在改為在數據模塊後台手寫連接代碼後,TABALE的ACTIVE就不能設定為TRUE了,出現“驗證失敗”的錯誤,難道一定要在其它TABLE中後台寫ACTIVE:=TRUE才行嗎?可不可以不用在後台寫?因為我想看到實時的數據顯示在DBGRID中,有沒辦法?謝了。

解决方案 »

  1.   

    将 ADOConnection 的 LoginPrompt  设置为 false
      

  2.   

    有点不明白楼主的意思
    连接字符串可以在程序里面写完后,再把ADOConnection的connect属性设置为true
    就可以连接到数据库
      

  3.   

    有点不明白楼主的意思
    不過必須先連接ADOConnection
    然後才能open Table(如果Table是通過ADOConnection淤數據庫相連)
      

  4.   

    我懂楼主的意思,就是说ADOConnection不用写代码连接,直接在属性中设置了,再把TABALE控件ACTIVE设置为TRUE,数据会显示在DBGRID中,在代码中写ADOConnection连接不会显示在DBGRID中,也就是说设置为ACTIVE:=TRUE就出现"驗證失敗";我喜欢用ADOQuery,写个你想要的数据的查询语句,运行一下,就会显示在DBGRID中,
      

  5.   

    TABLE表不要再设计的时候active=true,应该是你在ADO确定连接以后,才设置。
      

  6.   

    这个情况肯定是这样的。
      要想解决的话,首先一定要在开发的时候连接一个真实的数据库才行;二是要写一个数据库配置程序,也就是在实际交付用户时,根据使用环境进行后台连接设置;三是在数据模块的OnBeforeConnect的事件中读取配置信息,进行最终连接设置。