2009-07-06 17 views
1

OleDbConnection、OleDbCommand、およびOleDbDataReaderを使用して、CSVファイルをDataTableに読み込みます。CSVファイルの列名がDataTableと異なるのはなぜですか?

CSVファイルは、最初の行をヘッダー行として使用します。

ヘッダー内の一部の名前には、(_。/)のような英数字以外の文字が含まれています。

システムが列名を作成すると、列名が転置されます。 (ピリオド)文字を#(シャープ記号)に変換します。

なぜこの1文字が変更されていて、変更を停止する方法があるのですか? (期間)列名に留まる?

は、彼らが階層を指定するためのSQLでのメタ文字だからそれは期間を交換だ、
キース

答えて

2

、ありがとうございました。私はその期間を保存しようとするのはお勧めできないと信じています。

+0

ですから、あなたはsourceColumnName.Replace( "。"、 "#");期間を保存しようとする代わりに? –

+0

私はあなたがなぜそうするのか不明です。 OLEはあなたのために既にそれをしていませんか? – chaos

+0

例を以下に示します。object data = datatable.Rows [rowIndex] [sourceColumnName.Replace( "。"、 "#")]; –

関連する問題