VB.net读取csv文件-OleDBDatReader仅返回数字
我有以下使用OleDbDataReader读取数据的代码 有趣的是,虽然我转换为字符串,但我只能返回数字VB.net读取csv文件-OleDBDatReader仅返回数字,vb.net,Vb.net,我有以下使用OleDbDataReader读取数据的代码 有趣的是,虽然我转换为字符串,但我只能返回数字 Dim cn As New OleDbConnection Dim fileloc = Server.MapPath("~/test/") cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileloc + ";Extended Properties='text;HDR=Yes;FMT=Delim
Dim cn As New OleDbConnection
Dim fileloc = Server.MapPath("~/test/")
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileloc + ";Extended Properties='text;HDR=Yes;FMT=Delimited'"
cn.Open()
Dim cmd As New OleDbCommand
cmd.Connection = cn
cmd.CommandText = "SELECT * FROM feed.csv"
Dim reader As OleDbDataReader = cmd.ExecuteReader()
While reader.Read()
Response.Write(reader("Stock Number").ToString)
End While
reader.Close()
cn.Close()
所以我用test打开了csv文件并查看了数据
当“stocknumber”有字符串时,它不会返回数据
IM-95-189-012-->返回空白
2241------>返回2241
2241B------>返回空白
这是我第一次使用OleDbDataReader
知道发生了什么吗?如果您总是试图获取字符串值,请使用GetString。如果您需要更多信息,请查看
对此有直接影响。答案是C#,但应该可以转换为VB 谢谢你的帮助。我尝试了你的代码,但我得到了“输入字符串格式不正确”的错误。我一直在谷歌上搜索,找到了这个网站。这个人遇到了完全相同的问题。有趣。如果我看到关于此的任何其他内容,我会让您知道。在上面编辑以包含指向C#的解决方案的链接。我想我需要创建Schema.ini文件。。。无论如何,非常感谢你!没问题。我有一个感觉,我的下一个项目涉及类似的东西,所以我会考虑这项研究!
Response.Write(reader.GetString("Stock Number"))