線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1242
推到 Plurk!
推到 Facebook!

如何將StringList轉存成DBF

尚未結案
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-05 11:27:50 IP:211.22.xxx.xxx 未訂閱
請教各位前輩,小弟將資料庫資料取出來處理 放在StringList內,要存成DBF檔案格式,由於沒用過DBF不知從何著手 希望有經驗的前輩指點一下 ~~應無所住而生其心~~
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-05 22:58:51 IP:211.20.xxx.xxx 未訂閱
引言: 請教各位前輩,小弟將資料庫資料取出來處理 放在StringList內,要存成DBF檔案格式,由於沒用過DBF不知從何著手 希望有經驗的前輩指點一下
terrychen 你好 基本上DBF與paradox的使用上沒什麼差別,只要在建立資料庫別名時指定Default Driver為'DBASE'或'PARADOX' 或'FOXPRO' 即可 if Session.IsAlias('TEST') then Session.DeleteAlias('TEST'); Session.AddStandardAlias('TEST','d:\....\TEST','DBASE'); 或是BDE中新增別名,指定Default Driver為DBASE亦可。 從此後所以連結到此別名的TTable、TQuery..等,皆是以DBASE的檔案格式操作,除非你特別指定副檔名。 雖然如此,因為DBASE的基本限制,有些操作還是要注意,如欄位的型態(dbase好像只支援五種型態)、DBASE不支援Primary Key... _______________________________________ 深藍的魚,祝您好運..........連連
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-05 23:54:21 IP:210.68.xxx.xxx 未訂閱
你的目的如果是要把資料庫--->轉成DBF 那不用轉成TstringList uses bde 假如沒記錯的話 呼叫這個function fDbiQExec('select * from XXX',savedialog1.FileName,database1.handle);
procedure fDbiQExec(sql,tblname:string;db:HDBIDB;dbtype:string='DBASE');
var hStmt: hDBIStmt;
    hQryCur, hNewCur: hDBICur;
begin
  hQryCur := nil;
  hNewCur := nil;
  hStmt := nil;
  try
    Check(DbiQAlloc(Db, QrylangSQL, hStmt));
    Check(DbiQPrepare(hStmt, PChar(sql)));
    Check(DbiQExec(hStmt, @hQryCur));;
    Check(DbiQInstantiateAnswer(hStmt,hQryCur,PChar(TblName),PCHAR(dbtype),true,@hNewCur));
  finally
    if hStmt<>nil then Check(DbiQFree(hStmt));
    if hNewCur<>nil then Check(DbiCloseCursor(hNewCur));
  end;
end;
就可以把資料庫中的資料抓成dbf檔 如要處理這箇DBF,如Chance36所言....< >< > 星期一,星期二...星期日..星期一..無窮迴圈@@ 發表人 - pgdennis 於 2004/08/05 23:59:36
------
星期一,二...無窮迴圈@@
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-06 10:37:51 IP:61.221.xxx.xxx 未訂閱
感謝兩位前輩回應 因為小弟的資料需在經過處理,然後在存入DBF中 所以需暫存在StringList中 還有一點很奇怪,小弟動態建立的DBF用EXCEL及FOXPRO都開不起來,開起來是亂碼 小弟公司有些DBF可以用EXCEL開啟,請前輩指點一下 ~~應無所住而生其心~~
系統時間:2024-09-29 6:13:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!