C 建立DBF自由庫

2021-04-23 05:36:56 字數 2526 閱讀 6944

先看段**:

string ole_connstring = @"provider=vfpoledb.1;data source=d:/;";

system.data.oledb.oledbconnection ole_conn = new system.data.oledb.oledbconnection(ole_connstring);

trycatch (exception ex)

finally

c#通過ole db訪問foxpro資料庫,需要foxpro的ole db驅動的支援,需要foxpro的執行庫中的vfpoledb.dll檔案。

需要說明的是,建立的dbf檔案不需要說明檔案的名稱,dbf檔案的名稱就是所建立的第乙個表的名稱。

foxpro的資料型別:

1    字元型

字元型(character)資料是不具計算能力的文字資料型別,用字母c表示。字元型資料報括中文字元、英文本元、數字字元和其他ascii字元,其長度(即字元個數)範圍是0~254個字元。

2    數值型

數值型資料是表示數量、可以進行數值運算的資料型別。數值型資料由數字、小數點、正負號和表示乘冪的字母e組成,數值精度達16位。在visual foxpro系統中,按儲存、表示形式與取值範圍不同,數值型資料又分為四種不同型別。

①.數值型

數值型(numeric)資料由數字、小數點、正負號和字母e組成,用字母n表示。數值型資料的取值範圍是: -0.9999999999e+19~0.9999999999e+20,包括正負號、小數點和字母e在內,其長度(資料位數)最大20位。通常用於表示 實數。如23,-103.45,1.3e-5(即1.3×10-5)等;

②.浮點型

浮點型(float)資料是數值型資料的一種,用字母f表示。它與數值型資料完全等價,只是在儲存形式上採用浮點格式,主要是為了得到較高的計算精度。

③.雙精度型

雙精度型(double)資料是具有更高精度的一種數值型資料,用字母b表示。它採用固定長度浮點格式儲存,占用8個位元組,其取值範圍是:+/-4.94065645841247e-324 ~ +/-8.9884656743115e307。

④.整型

整型(integer)資料是不包含小數部分的數值型資料,用字母i表示。整型資料只用來表示整數,以二進位制形式儲存,占用4個位元組。其取值範圍是:-21474836~21474836。

3    日期型

日期型(date)資料是表示日期的資料,用字母d表示。日期的預設格式是,其中mm表示月份,dd表示日期,yyyy表示年度,固定長度8位。如表示2023年9月16日這一日期資料。

4    日期時間型

日期時間型(date times)資料是表示日期和時間的資料,用字母t表示。日期時間的預設格式是,其中mm、dd、yyyy的意義與日期型相同,而hh表示小時,mm表示分鐘,ss表示秒數。日期時間型資料也是採用固定長度8位, 取值範圍是:日期為01/01/0001~12/31/9999,時間為00:00:00~23:59:59。如表示2023年10月1日10時30分30秒這一日期時間資料。

5    邏輯型

邏輯型(logic)資料是描述客觀事物真假的資料型別,表示邏輯判斷的結果,用字母l表示。邏輯型資料只有真(.t.或.y.)和假(.f.或.n.) 兩種,固定長度1位。為區別其他資料型別,一般需在表示邏輯值的字母t、y、f、n的前後加圓點符"."。

6    備註型

備註型(memo)資料是表示、存放較多字元的資料型別。可以把它看成是字元型資料的特殊形式,用字母m表示。

備註型資料沒有資料長度限制,僅受限於磁碟空間。它只用於表中字段型別的定義,字段長度固定為10位,實際資料存放在與表檔案同名的備註檔案(.fpt)中,長度根據資料的內容而定。

7    通用型

通用型(general)資料是儲存ole(物件鏈結嵌入)物件的資料型別,用字母g表示。通用型資料中的ole物件可以是電子**、文件、圖形等。它只用於表中字段型別的定義。通用型資料字段長度固定為4位,實際資料長度僅受限於磁碟空間。

ole物件的實際內容、型別和資料量則取決於鏈結或嵌入ole物件的操作方式。如果採用鏈結ole物件的方式,則表中只包含對ole物件的引用說明,以及 對建立該ole物件的應用程式的引用說明;如果採用嵌入ole物件方式,則表中除包含對建立該ole物件的應用程式的引用說明,還包含ole物件中的實際 資料。

8    貨幣型

貨幣型(currency)資料是為儲存美元金額而使用的一種稱為貨幣(currency)的資料型別,其取值範圍 是:-922337203685477.5808 ~ 922337203685477.5807,預設保留4位小數(多則四捨五入),佔據8位元組儲存空間。貨幣型資料用字母y表示。

9     二進位制字元型和二進位製備注型

這兩類資料是以二進位制格式儲存的資料型別,只能用在表中字段資料的定義。所儲存的資料不受**頁改變的影響。

資料型別的應用範圍

以上資料型別均可應用於表中字段資料型別的定義,但其中雙精度型、浮點型、通用型、整型、備註型、二進位制字元型和二進位製備注型只能應用於字段,其餘則可以用於變數、陣列和字段。

C 建立DBF自由庫

先看段 string ole connstring provider vfpoledb.1 data source d system.data.oledb.oledbconnection ole conn new system.data.oledb.oledbconnection ole conns...

ASP對FoxPro自由表 DBF檔案 的操作

tag aspfoxpro dbf資料庫 一 問題的提出 經常看到網上有朋友問asp對foxpro庫表 dbf 的操作問題,現實中確有許多應用軟體使用dbf表,如何在網路環境中使用這些資料,使很多朋友一籌莫展。本人在乙個小專案中也遇到這個問題,通過查閱資料,多次試驗,初步解決了這個問題,寫出來與大家...

VC程式設計實現建立dbf檔案

朱金燦 前言 dbf檔案是一種著名的資料庫檔案,其特點是可以記錄單個資料表的資料。maozefa大俠曾經寫過兩篇文章論述如何操作dbf檔案 c 老 dbf資料檔案操作類dbfile 和c語言版的dbf本地資料庫檔案操作函式 首先非常感謝maozefa大俠把他的成果無私奉獻出來。同時我也看到其中一些不...