-1

我目前收到错误:

ExecuteReader 需要一个打开且可用的连接。连接的当前状态是打开的。

这是我的代码:

db.conn 的类

Public Class db
    Public Shared conn As SqlConnection = db.getsqlconn("ezondb")



    Public Shared Function getsqlconn(ByVal whichdb As String) As SqlConnection
        Dim connstring As String = ConfigurationManager.ConnectionStrings(whichdb).ConnectionString
        Return New SqlConnection(connstring)
    End Function



Dim Macomm = db.selectcommand(db.conn, "*", "categories", "idparentcategory=1")
Dim Mada As New SqlDataAdapter(Macomm)
Dim Mat As New DataTable
Mada.Fill(Mat)
4

2 回答 2

-1

我不会将连接声明为Shared

Public Shared conn As SqlConnection = db.getsqlconn("ezondb")

需要时打开连接,然后立即关闭。

于 2013-04-20T14:36:28.777 回答
-1

getsqlconn 方法只是返回一个新的 sqlconnection 对象实例,需要通过调用 open 方法显式打开连接

于 2013-04-20T14:15:44.843 回答