下面下代码代码的意图是获取列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