Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.net读取csv文件-OleDBDatReader仅返回数字_Vb.net - Fatal编程技术网

VB.net读取csv文件-OleDBDatReader仅返回数字

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

我有以下使用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=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"))