透過ADO.Recrodset取得文字資料庫csv的方法

摘要:透過ADO.Recrodset取得文字資料庫csv的方法

csv是一種文字型態的資料庫
以往讀取這類的東西,都是透過檔案存取物件FileSystemObject
這樣會浪費了文字資料庫的特性
其實可以透過RecordSet來直接讀取csv檔
不過要特別注意讀取後,兩個豆號間如果沒有資料
那麼那個欄位會是【null】
以下是範例程式

--------------------------------------------------------------------------------

Dim conn as Object
Dim rs as Object
Dim FilePath as String
Dim SQLTXT1 as String

Set conn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

FilePath = "D:\TEMP"

conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=" & FilePath & ";Extensions=asc,csv,tab,txt;Persist Security Info=False"

With rs
    .CursorType=2
    .LockType=3
    .CursorLocation=3
    .ActiveConnection=conn
End With

SQLTXT1 = "SELECT * FROM ABC.csv"
RS.Open SQLTXT1

 

以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat