このコードを使用してテキスト ファイル (.CSV) をインポートしますが、このファイルが UTF-8 コードで作成されていると、うまくいきません。ANSIコードで(Note.exeを使って)保存するだけでOKです。
Function getDataset(ByVal sql As String, ByVal path As String) As DataSet
'Try
'Dim connstr As String = GetINI("Setting", "cString", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= C:\DataSouce\DataBase.mdb", Application.StartupPath & "\setting.ini")
Dim connstr As String = "Provider=Microsoft.jet.OLEDB.4.0;Data Source= " & path & "\;Extended Properties=""text;HDR=YES;FMT=Delimited"""
Dim conn As OleDbConnection = New OleDbConnection(connstr) '("provider=microsoft.Jet.OLEDB.4.0;data source=" & CurDir() & "\data.mdb")
Dim adapter1 As OleDb.OleDbDataAdapter = New OleDbDataAdapter(sql, conn)
Dim cmd As OleDbCommand = New OleDbCommand
Dim commandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(adapter1)
getDataset = New DataSet
adapter1.Fill(getDataset, "temp")
'Catch ex As Exception
' MsgBox(ex.Message)
'End Try
End Function
私はこのようにschema.iniを構築しようとしても大丈夫ではありません
[temp.CSV]
Format=Delimited(,)
ColNameHeader=false
MaxScanRows=0
CharacterSet= ANSI
(or UTF-8 )