OleDbDataReader类提供从数据源读取数据行的只进流的方法。 此类不能被继承。也就是说我们只能通过它读取数据而不能修改数据且读取记录的游标只会不断前进,每次只能读取一行,可以减少系统开销,所以高效。
示例代码:
'连接数据库
Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\test.accdb")
'打开数据库
conn.Open()
'生成命令
Dim cmd As New OleDbCommand("SELECT ID,stuname FROM studenttbl", conn)
'执行命令
Dim reader As OleDbDataReader '声明OleDbDataReader对象
reader = cmd.ExecuteReader() '实例OleDbDataReader对象,注意不能用New
Dim Strreader As String = ""
While reader.Read() '读取数据
For i = 0 To reader.FieldCount - 1
If reader.IsDBNull(i) = False Then
Strreader &= reader(i).ToString & " "
End If
Next
Strreader &= Environment.NewLine
End While