1

使用 .NET

我有一个带有逗号分隔数据的文本文件。其中一列包含如下文本:1997/020269/07

现在,当我使用 OdbcCommand 进行选择时,字符串被视为浮点数,它返回“答案”而不是实际文本!

我怎样才能得到实际的文字?我将被迫手动解析文件吗?

希望有人可以帮助...拜托?!:)

编辑:可能有一些代码?:)

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"]); }

这将返回 0.014074977 而不是 1997/020269/07

4

2 回答 2

2

您是否尝试过使用schema.ini文件——这些文件可用于明确定义文本文件的格式,包括数据类型。

您的 schema.ini 文件可能最终看起来有点像:

[源文件名.txt]
ColNameHeader=true
格式=CSV分隔
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 回答