gpt4 book ai didi

mysql - 为什么 OdbcDataReader 需要实时连接

转载 作者:行者123 更新时间:2023-11-29 06:30:38 24 4
gpt4 key购买 nike

这段代码会报错

    Dim mysql As String = " Select roll_no,std_name from student"
Dim cmd As New OdbcCommand(mysql, conn)
conn.Open()
Dim reader As OdbcDataReader = cmd.ExecuteReader
conn.Close()
If reader.HasRows = True Then

End If

但是这很好用

    Dim mysql As String = " Select roll_no,std_name from student"
Dim cmd As New OdbcCommand(mysql, conn)
conn.Open()
Dim reader As OdbcDataReader = cmd.ExecuteReader
If reader.HasRows = True Then

End If
conn.Close()

为什么读取器总是需要打开连接才能从数据库中读取数据?

最佳答案

Reader是为了真正从DB中读取结果,用完后关闭,是ADO.NET中最低级别的DB访问。

我很少再使用 DataReader,而更喜欢使用 DataAdapter.Fill 方法来检索结果并返回数据集/表。在幕后,适配器打开数据读取器并填充数据集。 https://msdn.microsoft.com/en-us/library/905keexk(v=vs.110).aspx

关于mysql - 为什么 OdbcDataReader 需要实时连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28122066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com