我正在使用以下代码将 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 而不是整数吗?
非常感谢您的时间和帮助。问候。