OleDB を使用して、拡張子が「.K$$」のテキスト ファイルからグリッドにデータをインポートしています。
コード例を次に示します。
FileInfo file = new FileInfo(filename);
string connectionString = "";
OleDbDataAdapter adapter;
OleDbConnection con;
connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + file.DirectoryName + ";Extended Properties=\"Text;Format=TabDelimited;\"";
con = new OleDbConnection(connectionString);
con.Open();
adapter = new OleDbDataAdapter(String.Format("SELECT * FROM {0} ", file.Name), con);
adapter.Fill(MyDataTable);
Fill メソッドを実行すると、例外がスローされます。FROM 句の何が問題になっていますか? ありがとう
編集:
OK、いくつかのテストの後、問題は「$」記号にあることがわかりました。多分それは予約されたシンボルですか?また、拡張子の名前を「.txt」に変更すると、ファイルはグリッドに読み込まれましたが、列が 1 つしかないため、行にタブがあることがわかりません。
もう 1 つの問題は、ファイル拡張子を ".txt" 以外 (たとえば ".tx") に変更すると、Fill メソッドが "更新できません。データベースまたはオブジェクトは読み取り専用です" という例外をスローすることです。