0

CSV ファイルを読み取るために、.NET から Microsoft.Jet.OLEDB.4.0 を使用しています。入力データ行の例を次に示します。

102A Avenue,97 Street,99 Street,2 Lanes Closed,2007-04-13,2009-12-31

最後の 2 つの値を読み取ると、文字列ではなく DateTime として出力されますが、それは私が望むものでも期待するものでもありません。プロバイダーがテキスト値に対して型推論を行っているようです。それを無効にする方法はありますか?

ありがとう、

-ヴラド

4

1 に答える 1

0

接続文字列を作成するときは、次のように、拡張プロパティで "Text;HDR=YES;FMT=Delimited;IMEX=1" を使用します。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\example.csv;Extended Properties='text;HDR=Yes;FMT=Delimited'

HDR=YES は、最初の行をヘッダー行として使用することを意味するため、必要に応じて編集します。

于 2010-02-10T21:43:13.777 に答える