好像是这样的:
Foxpro5.0以上建立的数据库表(数据库中的表,独立的表不再该范围内),在Delphi中
用Standard类型来处理是不行的;Standard类型只能处理独立的DBF表(不是Foxpro数
据库中的表)。
把Standard类型改为Microsoft Visual FoxPro Driver看看。

解决方案 »

  1.   

    re jingpingyi(jingpingyi):
    为什么在用Table连接数据库的时候,出现了一个登录框,要求输入用户名及密码,怎样才能去掉这个讨厌的登录框。
      

  2.   

    可以通过ODBC连接呀,然后直接调用数据源就可以了
      

  3.   

    standard是paradox数据库类型的。你设了密码!
      

  4.   

    我按 jingpingyi(jingpingyi)说的把Standard类型改为Microsoft Visual FoxPro Driver了,所以才出现了登录框,请问使用ADO能否实现,如可以,望告知详细步骤。多谢!
      

  5.   


    解决这个问题有两种方法:
    第一是用通过ODBC访问,这时我引起另一个问题,就是
    在删除一条记录时,Delphi并不能直正删除,而只是
    加一个删除标记。DBipacktable在这种方法中不起作用。第二种方法是去除索引标志的方法。
    function SetCDXMark(FoxproTableName: PChar;SetCDX: Boolean):Boolean;
    const
      CDXMarkPos=$1C;
    var
      F    : file of Byte;
      Mark : Byte;
    begin
    Result:=True;
    AssignFile(F,FoxproTableName);
    try
      Reset(F);
      Seek(F,CDXMarkPos);
      Read(F,Mark);
      Seek(F,CDXMarkPos);
      Write(F,Byte(SetCDX));
      CloseFile(F);
    except
      Result:=False;
    end;
    end;用SetCDXMark(TableName,False)去除索引标志,
    就可以访问,但要在程序关闭时用SetCDXMark(TableName,true)
    把索引标志设为真,不然其它程序就无法打开数据库了!
      

  6.   

    to t365(飞翔男孩):
    用ADO怎样实现
      

  7.   

    先建立一个ODBC连接,再用ADO连接.
      

  8.   

    不會啊,我用此方法還可以調用vfp6.0的數據庫存呢不過保存的時候出現一個問題
    如果我的程序正常退出的話記錄可以保存,否則新增的記錄是不會保存的,怪事情,不過我沒有仔細去想過原因