不用DATA控件操作數(shù)據(jù)庫文件
大家知道,在VB中如果使用DATA控件訪問數(shù)據(jù)庫,那么程序執(zhí)行就必須要一些大型DLL支持。這對于安裝盤的發(fā)放是一個(gè)大問題。那么,在VB中能不能不用DATA控件訪問數(shù)據(jù)庫呢?
在VB中不用DATA控件而訪問數(shù)據(jù)庫,只有一法:將數(shù)據(jù)庫文件當(dāng)成2進(jìn)制文件打開。但此法最大困難就是你必須了解數(shù)據(jù)庫文件的結(jié)構(gòu)形式。
比如:FoxBase的DBF文件(我不了解其它數(shù)據(jù)庫的文件結(jié)構(gòu),大家可以去查查):它由記錄頭和記錄構(gòu)成。而記錄頭又由兩部分構(gòu)成:記錄頭=數(shù)據(jù)庫說明+字段說明。下面列出FoxBase數(shù)據(jù)庫說明:FoxBase數(shù)據(jù)庫說明起始地址字節(jié)數(shù)含義
11FoxBase數(shù)據(jù)庫文件標(biāo)志
2-43最后一次修改日期,3個(gè)字節(jié)分別為年、月、日
5-84文件記錄總數(shù)
9-102記錄頭長度
11-122每個(gè)記錄長度
13-2220未使用
下面列出字段說明,每個(gè)字段由32個(gè)字節(jié)構(gòu)成。
字段說明起始地址字節(jié)數(shù)含義
1-1111字段名稱
121字段類型(分別為C、N、D、L等)
13-164該字段在文件中地址
171字段長度
181小數(shù)位數(shù)
19-3214未使用
知道了字段信息說明,就可以使用復(fù)合變量+2進(jìn)制文件來操作數(shù)據(jù)庫了。