ADO如何打開foxpro的DBF數據庫!!能否完全控制,,比方新增,刪除,查詢等.(20分)

  • 主题发起人 主题发起人 sydan
  • 开始时间 开始时间
S

sydan

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO如何打開foxpro的DBF數據庫!!能否完全控制,,比方新增,刪除,查詢等.
我用ADO打開后發現原本的漢字全變成亂碼了,這是怎麼回事!
我想用Delphi開發一個程序控制foxpro的dbf自由表后在用戶機上不需要再安裝任何其它,
比方foxpro啊什麼的.怎樣做??
 
当然可以了。
不需要装其他的东西,最好是用ODBC设定数据源,然后后ADOConnection连接该数据源,
这样,在用户只要设定数据源或直接在安装程序中自动设定,非常方便。
 
sword_liu兄:
但是現在我需要您的詳細操作說明啊,這個我一點都不清楚!
話者您可以將如何操作制做成圖片並制做有一個小小的Delphi程序寄給我也行啊!
我的E-Mail:sydan@963.net
Sydan
 
provider=MSDASQL.1;Driver=Microsoft Visual FoxPro Driver;
SourceDb=表目录;SourceType=DBF;Null=No;
 
如果有下级目录可以带全路径查询,例如:
select * from '表目录/子目录/hi.dbf' where ……
 
tornado_cs兄:
但是我不會如何設置Connectionstring及其它ADO控件的屬性啊!!怎樣設置這個
聯結屬性呢?不懂!望詳細告知,謝謝!
麻煩各位講詳細一點,因為我對Delphi的ADO都不是很熟悉,多謝!
sydan
 
procedure test;
var
adoconnection:TAdoconntion;
q:TAdoquery;
begin
adoconnection:=TAdoconntion.create(nil);
try
q:=TAdoquery.create(nil);
try
adoconnection.close;
adoconnection.connectionstring:='provider=MSDASQL.1;Driver=Microsoft Visual FoxPro Driver;'
+'SourceDb=c:/fox;SourceType=DBF;Null=No;';
//Null=No表示允许插入null值,可以参考odbc中的设置
adoconnection.open;
q.connection:=adoconnection;
//下面一般的操作
finally
q.free;
end;
adoconnection.close;
finally
adoconnection.free;
end;
end;
 
tornado_cs兄:
多謝您的回復,但是我不想它太繁雜了,最好用ADO的各控件,進行其的屬性設置來達到!
就像ADO中調用Access一樣那麼簡單,行嗎?
sydan
 
以上行了!多謝大家,但是我還想問大家一個小問題!后馬上分分!

已知一個字段是數值字段,我如何得到這個字段以的總數!能否有哪個函數或命令得到呢?
越簡單越好!謝謝!
 
多謝二位大哥!問題已全面解決!
 
后退
顶部