次のコードを使用して、csvファイルをデータテーブルにインポートしています。
Dim connstr As String
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & varFilePath & ";Extended Properties=Text;"
Dim conn As New OleDbConnection
conn = New OleDbConnection(connstr)
Try
conn.Open()
Dim strsql As String
strsql = "SELECT * FROM [" & varFileName & "]"
Dim da As New OleDbDataAdapter()
da = New OleDbDataAdapter(strsql, conn)
'dt con informacion de archivo
Dim dtInfo As New DataTable
da.Fill(dtInfo)
da.Dispose() ...
ただし、CSVファイルには、たとえばゼロ「000561」で始まる値を持つ列があります。データテーブルがいっぱいになると、「561」が格納されます。
値を整数ではなくcharとして認識するように、列のデータ型を設定する方法を知っていますか?
お手数をおかけしますが、よろしくお願いいたします。よろしく。