当前位置: 代码迷 >> VB Dotnet >> vb.net中OracleDateReader的用法疑点
  详细解决方案

vb.net中OracleDateReader的用法疑点

热度:105   发布时间:2016-04-25 02:13:03.0
vb.net中OracleDateReader的用法疑问
下面下代码代码的意图是获取列testunitno和testunitname中的数据。
 Dim myreader2 As OracleDataReader
            myreader2 = cmd2.ExecuteReader
            While myreader2.Read()
                Dim mytestunit As New TestUnit
                mytestunit.testunitno = myreader2("testunitno")
                mytestunit.testunitname = myreader2("testunitname").ToString.Trim
            End While

请问我这样可以获取到testunitno与testunitname列中的数据吗?有没有OracleDataReader(“列名”)这种用法?
------解决方案--------------------
这么做应该是不行的,你可以看看这个
http://msdn.microsoft.com/zh-cn/library/system.data.oracleclient.oracledatareader_members(v=vs.90).aspx

应该是根据这两个列的数据类型来做取值,比如testunitno是整型的,可以用myreader2.GetInt32(i),如果数据库中的是varchar就可以用myreader2.getString(i)

括号中的i 是整形的数字,i 是从0开始的,如果testunitno这个列在第四列,那取testunitno里面的值时i的数值就应该是3
  相关解决方案