由於工作需要,需要將一些資料儲存到規定結構的foxpro庫中,我採取的方法是這樣的:
首先,拷貝標準庫(空庫)到指定的要匯出的資料夾,然後讀取這個拷貝後的檔案到dt1,通過迴圈把dt的資料新增到dt1中,更新dt1。方法笨了一點,有誰有好的建議,可以提一提!
下面是函式**:
//五個引數,dt是含有需要匯出資料的datatable,strexportpath是匯出路徑,strexportfile是匯出檔名,要帶有.dbf的字尾,strstructfile是標準庫的檔名,含有路徑,prgbar是用來在介面上顯示匯出進度的。
public static void dbfexport(system.data.datatable dt, string strexportpath, string strexportfile, string strstructfile,system.windows.forms.progressbar prgbar)
dt1.rows.add(dr);
prgbar.value++;
}//初始化乙個commandbuilder,目的是使得adp的更新操作初始化
system.data.oledb.oledbcommandbuilder cmdbld = new system.data.oledb.oledbcommandbuilder(adp);
//更新dt1,系統自動將資料新增到dbf庫中
adp.update(dt1);}
C 2005 訪問資料庫(一)
microsoft.net framework資料庫訪問採用ado.net技術。ado.net提供兩種內建的.net資料提供者。一種用於ole db資料來源,一種用於microsoft sql server。通過ole db訪問資料格式 microsoft access 第三方資料庫 非關係資料。還...
C 2005 乙個簡單的寫日誌類
using system using system.windows.forms using system.threading using system.io namespace filecontrol log類靜態建構函式 static log 設定日誌檔名 日誌檔名 預設為poliscan m.e...
一段有點容易看錯的C 程式
今天看到一段程式,乍一看以為寫錯了。寫了個原型程式,又想了想了,發現原來是對的。看下面的原型程式 include using namespace std class a class b public a void b f int main 這段 可以通過編譯並執行成功嗎?答案是可以的。f 雖然是b中...