VB.net OleDbDataReader 类的用法问题。

我知道要先打开OleDbConnection然后再使用ExecuteReader 然后再关闭OleDbDataReader 最后关闭OleDbConnection ,我的问题是,要是直接把OleDbConnection 关闭了,是不是就不用单独关闭OleDbDataReader 了。、

conn.Close()
cmd.Connection = myconn
cmd.CommandText = "select * FROM address WHERE id,name='*************此处看你的
conn.Open()
Dim mydatareader As OleDbDataReader
mydatareader = cmd.ExecuteReader()
mydatareader.Read()
Me.textbox1.Text = mydatareader.Item("id")
Me.textbox2.Text = mydatareader.Item("name")追问

你能好好看看我的问题么?你说的我都知道

追答

需要关闭。但是你执行一次也不会有错误。

追问

能说详细点吗?什么叫你执行一次也不会有错误?谢谢啦!、
其实我理解的是OleDbConnection 就像一条路。OleDbDataReader就像路上跑的车。要是路都没有了。车自然就没有了吧?是不是/

追答

嗯,直接关闭conn就行了,OleDbDataReader只能读取数据库,而且所操作的表必须处于连接状态,你参考下http://www.cnblogs.com/zitsing/archive/2008/03/23/1118831.html虽然可能说的不是一回事儿,一开始我理解错了

温馨提示:内容为网友见解,仅供参考
无其他回答

VB.net OleDbDataReader 类的用法问题。
conn.Open()Dim mydatareader As OleDbDataReader mydatareader = cmd.ExecuteReader()mydatareader.Read()Me.textbox1.Text = mydatareader.Item("id")Me.textbox2.Text = mydatareader.Item("name")

VB.NET oledb 怎么判断到了数据集的尾?或是第一条?
oledb就不用eof和bof了,使用OleDbDataReader读的话就是一条一条读,从第一条开始 Dim rd As OleDbDataReader If rd.Read = True Then g_ServerInfo.sID = rd("Id")End If 用read判断,没记录了就false了 用DataSet读就更省事了 Dim ds As DataSet ds.Tables("tbInfo").Rows.Count是行数...

asp.net,OleDbDataReader得到的数据怎样直接显示在网页上?
reader就直接能取值了,转成dataset,再用ds.table[0].row[0][0]来取值?这不是麻烦了

求在VB.net中正确用好DataReader与数组赋值
还有就是循环有问题 i=i+1是没有影响循环的,你用的是while又不是for

OleDbDataReader如何使用?
错误意思:没有构造函数定义 应该是这句:OleDbDataReader reader=new OleDbDataReader(); 这里没有参数为空的OleDbDataReader类,你直接去掉这句,在下面写成OleDbDataReader reader = cmd.ExecuteReader();应该就ok了

OleDbDataReader类使用方法?
public class OleDbDataReader extends MarshalByRefObject implements IDataReader, IDisposable, IDataRecord, IEnumerable 线程安全 此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。备注 若要创建 OleDbDataReader,必须调用 OleDbCommand 对象...

vb.net 打开数据库,用 .Fields("rhkjd").Value读取数据库出错_百度知 ...
VB.NET都不这么使用了 使用 Dim reader As OleDbDataReader = command.ExecuteReader()While reader.Read() Console.WriteLine(reader.GetString("rhkjd")) End Whilereader.Close()之类的System.Data.OleDb 另外,确保你的数据库这有rhkjd字段 ...

OleDbDataAdapter 的作用.!!
OleDbDataAdapter类型的角色 这时您应该了解到如何通过OleDbConnection类型连接到数据源、发送命令(使用OleDbCommand和OleDbParameter类型)并处理OleDbDataReader了。当您想非常快速地迭代大量数据或者触发存储过程时这非常有用。然而,如果想从数据存储中获得一个完整的DataSet,最灵活的方式就是使用OleDbDataAdapter。简...

VB.NET连接ACCESS数据库,读取查询并显示
Dim cmd As New OleDbCommand '定义一个OLEDBReader方法来读取数据库 Dim dr As OleDbDataReader '初始化con的连接属性,使用OLEDB模式,数据源为:你指定下路径,我的是在D盘 con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\dataSample.mdb"'打开OLEDB数据连接 con.Open(...

vb.net和Access数据库连接:读取数据库中表的一列值的问题。
'vs2010,VB10 牧固图 imports system.data imports system.data.oledb dim conn as OleDbConnection=new OleDbConnection conn.ConnectionString= "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Db & ";Persist Security Info=True"dim cmd as new sqlcommand Dim cmd As OleDbCommand = New ...

相似回答