很急 很急 如何用delphi7.0中打开dbf文件 并在dbgrid中显示
****dbf文件是可选的****
****dbf文件是可选的****
解决方案 »
- 有没有制作编译器文本的控件
- 问个关于读取txt文件的问题
- 关于TTabel的filter能否实现 like %s%的功能?
- 从一个表里按要求查询,怎么把查询出来的结果转为XML格式的文件?谢谢
- 有没有压缩率高一点的压缩控件或者函数? Abrravia 的压缩率不高啊。。。
- 请问谁有Crystal Reports for delphi6?
- 关于2个文件的合并!请各位指教
- 通过一个exe 生成另一个EXE
- 请问当窗口最小化时,如何把它放到屏幕的右下角的图标栏内呢?
- 如何在我的程序中运行别的程序??
- 请问那能下载到BoundsChecker v7.0
- 在线给分!在DbGridEH中添加记录时,怎样让新增记录的某几个字段默认值为上一条记录的?
先uses AdoConEd;
然后调用
EditConnectionString(AdoConnection);
我写的程序如下
AConnection:=CreateOleObject('ADODB.Connection');
AConnection.Open('Driver={Microsoft dBase Driver (*.dbf)};DBQ=c:\test');
ARecordSet:= CreateOleObject('ADODB.RecordSet');
ARecordSet.Open('Select * from test.dbf',AConnection,2,2,0001);
//我c盘下有一个test目录 里面有一个test.dbf 老是报外部数据库意外错误
那位大侠帮忙看一下 跪谢 明天就要叫差了 急急急急急
他的TSession 可以方便的实现这功能
var
S : string;
begin
try
if OpenDialog1.Execute then
begin
Query1.Close;
S := ExtractFilePath(OpenDialog1.FileName);
S := Copy(S, 1, Length(S) -1);
Query1.DatabaseName := S;
S := ExtractFileName(OpenDialog1.FileName);
S := Copy(S, 1, Pos('.dbf', LowerCase(S)) -1);
Query1.SQL.Text := 'Select * From ' + S;
Query1.Open;
end;
except
end;
end;
AConnection:=CreateOleObject('ADODB.Connection');
AConnection.Open('Driver={Microsoft dBase Driver (*.dbf)};DBQ=c:\test');
ARecordSet:= CreateOleObject('ADODB.RecordSet');
ARecordSet.Open('Select * from test.dbf',AConnection,2,2,0001);