Microsoftフラットファイルへの接続文字列、拡張子 txt を手伝ってくれる人はいますか? | で区切られた txt ドキュメントを読みたいだけです。.
データを取得し、可能であれば DataAdapter を介して DataTable にロードします。ファイルの最初の行は DataTable の列名にする必要があります。最後に DataType は DataTable では重要ではありません
Microsoftフラットファイルへの接続文字列、拡張子 txt を手伝ってくれる人はいますか? | で区切られた txt ドキュメントを読みたいだけです。.
データを取得し、可能であれば DataAdapter を介して DataTable にロードします。ファイルの最初の行は DataTable の列名にする必要があります。最後に DataType は DataTable では重要ではありません
これを試してください
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\filepath;Extended Properties="text;HDR=Yes;FMT=Delimited";
thsiのようなものが機能するはずです
string strSql = "SELECT * FROM [" + fileName + "]";
string strCSVConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFilePath + ";" + "Extended Properties='text;HDR=YES;'";
// load the data from CSV to DataTable
OleDbDataAdapter oleda = new OleDbDataAdapter(strSql, strCSVConnString);
DataTable dtbCSV = new DataTable();
oleda.Fill(dtbCSV);
http://connectionstrings.com/textfileをご覧ください
接続文字列の例:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;
Extended Properties="text;HDR=Yes;FMT=Delimited";
.Net が提供するものを活用してみてはいかがでしょうか。
Microsoft.VisualBasic を参照すると、TextFieldParserを使用できます
using (var parser =
new TextFieldParser(@"c:\data.csv")
{
TextFieldType = FieldType.Delimited,
Delimiters = new[] { "," }
})
{
while (!parser.EndOfData)
{
string[] fields;
fields = parser.ReadFields();
//go go go!
}
}
問題の原因を突き止めました。MS の Web サイトでは、区切られたファイル bla bla bla を処理できる schema.ini ファイルについて説明していますが、レジストリにすべての設定を入れると、それが引き継がれることに気付きました。したがって、Registry ArsenMkrt コードの Format を変更し、接続文字列が機能したら、必要に応じて調整を行いましたが、すべて問題ありません。
皆さん、そして ArsenMkrt に心から感謝します。
私はC#が大好きです