好像是这样的:
Foxpro5.0以上建立的数据库表(数据库中的表,独立的表不再该范围内),在Delphi中
用Standard类型来处理是不行的;Standard类型只能处理独立的DBF表(不是Foxpro数
据库中的表)。
把Standard类型改为Microsoft Visual FoxPro Driver看看。
Foxpro5.0以上建立的数据库表(数据库中的表,独立的表不再该范围内),在Delphi中
用Standard类型来处理是不行的;Standard类型只能处理独立的DBF表(不是Foxpro数
据库中的表)。
把Standard类型改为Microsoft Visual FoxPro Driver看看。
为什么在用Table连接数据库的时候,出现了一个登录框,要求输入用户名及密码,怎样才能去掉这个讨厌的登录框。
解决这个问题有两种方法:
第一是用通过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)
把索引标志设为真,不然其它程序就无法打开数据库了!
用ADO怎样实现
如果我的程序正常退出的話記錄可以保存,否則新增的記錄是不會保存的,怪事情,不過我沒有仔細去想過原因