大家知道,在 VB 中如果使用 DATA 控件數據庫,那么程序執行就必須要一些大型 DLL 支持。這對于安裝盤的發放是一個大問題。那么,在 VB 中能不能不用 DATA 控件數據庫呢?
在 VB 中不用 DATA 控件而數據庫,只有一法:將數據庫文件當成2進制文件打開。但此法最大困難就是你必須了解數據庫文件的結構形式。
比如:FoxBase的DBF文件(我不了解其它數據庫的文件結構,大家可以去查查):它由記錄頭和記錄構成。而記錄頭又由兩部分構成:記錄頭=數據庫說明+字段說明。下面列出 FoxBase 數據庫說明: FoxBase 數據庫說明 起始地址 字節數 含義
1 1 FoxBase 數據庫文件標志
2-4 3 最后一次修改日期,3個字節分別為年、月、日
5-8 4 文件記錄總數
9-10 2 記錄頭長度
11-12 2 每個記錄長度
13-22 20 未使用
下面列出字段說明,每個字段由 32 個字節構成。
字段說明 起始地址 字節數 含義
1-11 11 字段名稱
12 1 字段類型(分別為C、N、D、L等)
13-16 4 該字段在文件中地址
17 1 字段長度
18 1 小數位數
19-32 14 未使用
知道了字段信息說明,就可以使用 復合變量 + 2進制文件 來操作數據庫了。