1

CSVファイルをレコードセットに読み込むコードがあります:

主要な部分は次のとおりです。

conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
         "Data Source=" & Sheets("Reference").Range("DataSource").Value & ";" & _
         "Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")
strSQL = "Select * from file.csv"
rsFutures.Open strSQL, conn

 vTemp = rsFutures("Start /Index")
 If Not IsNull(vTemp) Then cells(1,1) = vTemp

問題があります。ファイルの値 3S6S、レコードセットの値は 36???!!!! です。それはどのように起こっていますか?

すべてのアイデアは大歓迎です。ありがとう。

4

1 に答える 1

0

将来同様の問題が発生する可能性がある人は誰でも、私にとっての解決策は、レコード セットの列の種類をすぐに処理する Schema.ini ファイルを作成することでした。ここに小さなサンプルがあります:

[myfile.csv] 
Format=CSVDelimited 
ColNameHeader=True 
Col1=TR Char Width 255 
Col2=Book Char Width 255 
... 
ColN=Comment Char Width 255
CharacterSet=ANSI

csvファイルをエクスポート(または保存)するのと同じフォルダーに保存するだけです。幸運を。

psありがとうブラッド

于 2013-03-13T14:06:22.037 に答える