我用了一个bde的控件query来访问带有密码的paradox数据库表.
1.用BDE ADMINISTRATION设置好替身。
2.将控件query的databasename设成替身名。
3.用下面一段话来访问
    sqlstr:='select * from 销项发票';
    with Query do begin
    Close;
    SQL.Clear;
    SQL.Add(Sqlstr);
    if not Prepared then
       Prepare;
    Open;
    end;
但是提示说我没有权限访问这个表,必须要提供密码!
我记得以前好象访问这类带有密码的数据库的时候,它只会弹出对话框,让你输入密码呀,是不是我这个设置有问题,请各位高手指点一下。

解决方案 »

  1.   

    将控件query的databasename设成替身名。还应设置密码它只会弹出对话框,让你输入密码呀 loginprompt的属性为true 出现对话框
      

  2.   

    你把密码添加到database中的password
      

  3.   

    加个TDataBase控件,设置好密码,并把LoginPrompt设为False就OK了!
      

  4.   

    query控件是不是一定要和database这个控件配合使用吗?单独访问数据库不行?
      

  5.   

    你们说的方法我都试过,可能是我很久不DELPHI的缘故,有些关键设置没有处理到,这样好不好,那位高手给我写一段代码发到
      

  6.   

    要用database控件,然后把属性LoginPrompt的钩去掉
      

  7.   

    不光要把database控件的loginPrompt的属性设为False;
    而且要指定密码吧.
      

  8.   

    添加个DATABASE和QUERY,把DATABASE的属性设置好,让QUERY引用DATABASE中设置的数据别名.如果你多处使用这个连接的话,应该加一个DATABASE组件在公共的DATAMODULE中.
      

  9.   

    在bde設置中就應把密碼設上.
    然后要用database控件,然后把属性LoginPrompt的钩去掉