1

.NETの使用

カンマ区切りのデータを含むテキストファイルがあります。列の1つは、次のようなテキストで構成されています:1997/020269/07

これで、OdbcCommandを使用して選択を行うと、文字列はfloatとして表示され、実際のテキストの代わりに「answer」が返されます。

実際のテキストを取得するにはどうすればよいですか?ファイルを手動で解析する必要がありますか?

誰かが助けてくれることを願っています...お願いします?!:)

編集:多分いくつかのコード?:)

string strConnString =
            @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + _FilePath +
            @"; Extensions=asc,csv,tab,txt;Persist Security Info=False";

var conn = new System.Data.Odbc.OdbcConnection(strConnString);

var cmd = new System.Data.Odbc.OdbcCommand("select MyColumn from TextFile.txt", conn);
var reader = cmd.ExecuteReader();


while (reader.Read())
{ Console.WriteLine(reader["MyColumn"]); }

これにより、1997/020269/07ではなく0.014074977が返されます。

4

2 に答える 2

2

schema.iniファイルを使用してみましたか?これらは、データ型を含むテキストファイルの形式を明示的に定義するために使用できます。

schema.iniファイルは次のようになります。

[sourcefilename.txt]
ColNameHeader = true
Format = CSVDelimited
Col1=MyColumnテキスト幅14
Col2=..。
于 2009-08-21T11:55:06.807 に答える
0

schema.iniを使用してみてください

[yourfile.txt]
ColNameHeader=false
MaxScanRows=0
Format=FixedLength
Col1=MyColumn Text Width 20

さよなら。

于 2009-08-21T12:04:43.450 に答える