基於太多人說這個問題, 我把一些常用的數據庫的連接格式和導出導入的方法總結一下:
//// 連接 MDB 數據庫
hConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mdbfile.mdb;JET OLEDB:Database Password=密碼"
//// 連接 Dbf 數據
hConn.Open "Driver={Microsoft Visual FoxPro Driver};SourceDB=DbfPath;Source Type=DBF"
' 注: SourceDB 參數是指定一個目錄, 而不是具體文件
//// 連接 Dbc 數據
hConn.Open "Driver={Microsoft Visual FoxPro Driver};SourceDB=DbcFile.dbc;Source Type=DBC"
//// 連接 Excel 數據
hConn.Open "Driver={Microsoft Excel Driver (*.xls)};DBQ=ExcelFile.xls"
//// Text 數據
hConn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=txtPath"
' 注: DBQ 參數是指定一個目錄, 而不是具體文件
//// SQL 數據
hConn.Open "Provider=SQLOLEDB.1;Data Source=computerName;User ID=用戶名;Password=密碼;Initial Catalog=數據庫名稱"
對於 MDB, DBf 等一般這些數據庫使用 ADO 的方法按照常規操作可以完成對數據的導入導出, 但 Excel 比較特別:
如果要讀取 Excel 表裏的字段, 請看下面的例子:
sql = "SELECT * FROM [表1$]"
這裏的 "[表1$]" 就是 Excel 裏的 "表1", 要在表名後加 $, 由於 $ 這個特殊符號, 因此需要在 SQL 語句加入方括弧[].
導入也是一樣的道理.
剩下的大家應該可以操作了吧
原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔
MCSD Training