1、没有指定用户名和密码
2、可能你的程序中有控件连接了一个“student”的别名

解决方案 »

  1.   

    我已经在sql explorer中用SYSDBA进入了数据库.而"student"别名是我设在database1上的databasename属性.
      

  2.   

    一种可能是用户密码错误。***************
    还有就是,最好把代码写在formshow中。也许不会出问题的,因为在formcreate中写代码,有可能你引用的窗体还没建立(比如数据模块)
    这样你去打开一个表,当然会报错啦,
      

  3.   

    用BDE连要设BDE的别名,用ADO就比效简单了
      

  4.   

    lyhold,我按你的方法把程序放在formshow中,结果还是一样!
      

  5.   

    blazingfire, 能告诉我这种情况怎样用ADO连接吗?谢谢
      

  6.   

    在连接中有一个控件的属性是是否弹出登陆窗体的,即用户名和密码,但我忘了是那个了。如果此属性设为FALSE,则不弹出窗体,而你在设定数据库时选择了保存密码,则会出现错误
      

  7.   

    interbase 数据库好像没有ADO数据库驱动,只能用BDE,再好好检查一下你的连接设置.
      

  8.   

    yuzhantao.可能你说的对.我看示例程序有登录窗口弹出.而我的没有.
      

  9.   

    先在设计的时候调试通过,然后再在程序中动态的OPEN。感觉是你的userName
    和password没有写在database1里面。
      

  10.   

    wumengs,怎樣寫在database1裡面呢?還有yuzhantao,你說的那個屬性是什麼啊.我找不到.
      

  11.   

    先在属性框里设置Connected=true,
    然后设置好Params(就是设置用户名和密码)
    如果connected不报错,
    那么可以在Oncreate里用Database1.open了。你以前的做法没有设置密码,而且databasename或alias可能连接错误。