iはvb.netは、3階層アーキテクチャのエラーメッセージオープン接続
は、私はクラスBLは、関数名が含まれている3層アーキテクチャを使用してvb.netプロジェクトで働く:すべての顧客を示し、これはコードです: `
Public Function ShowCustomer() As Customer()
Dim sql As String
Dim emps(-1) As Customer
Dim e1 As Customer
sql = "select Customer_name from Customer"
Dim dr As SqlDataReader = OBJECT_M.Exe_SQL(sql)
While dr.Read
e1 = New Customer
e1.Customer_Name = dr(0)
ReDim Preserve emps(UBound(emps) + 1)
emps(UBound(emps)) = e1
End While
Return emps
End Function
は今インターフェースに私はすべての顧客名を処理し、リストビューに名前を書く必要が
私のコード:
Dim obj As New BL
Dim obj2 As New Customer
Dim x As Integer = 1
While x <> obj.ShowCustomer.Length
lb.Items.Add(obj.ShowCustomer(x).Customer_Name.ToString())
End While
ですが、エラーメッセージが表示されます。
追加情報:接続が閉じられていません。接続の現在の状態は開いています。
してください誰でも私の日を節約できますか?
Exe_SQLの内容を投稿できますか – apc
私の推測では、OBJECT_M.Exe_SQLはオープン接続を呼び出しますが、決してクローズしません。したがって、すでに開かれている接続でオープン接続を呼び出す2回目 – apc