0

Microsoftフラットファイルへの接続文字列、拡張子 txt を手伝ってくれる人はいますか? | で区切られた txt ドキュメントを読みたいだけです。.

データを取得し、可能であれば DataAdapter を介して DataTable にロードします。ファイルの最初の行は DataTable の列名にする必要があります。最後に DataType は DataTable では重要ではありません

4

4 に答える 4

2

これを試してください

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); 
于 2012-11-28T13:23:03.377 に答える
1

http://connectionstrings.com/textfileをご覧ください

接続文字列の例:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;
Extended Properties="text;HDR=Yes;FMT=Delimited";
于 2012-11-28T13:23:49.677 に答える
1

.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!
    }
}
于 2012-11-28T13:28:38.140 に答える
0

問題の原因を突き止めました。MS の Web サイトでは、区切られたファイル bla bla bla を処理できる schema.ini ファイルについて説明していますが、レジストリにすべての設定を入れると、それが引き継がれることに気付きました。したがって、Registry ArsenMkrt コードの Format を変更し、接続文字列が機能したら、必要に応じて調整を行いましたが、すべて問題ありません。

皆さん、そして ArsenMkrt に心から感謝します。

私はC#が大好きです

于 2012-11-28T15:30:22.973 に答える