【发布时间】:2016-09-13 15:19:05
【问题描述】:
我需要有关我的代码和/或连接的帮助。我收到一条错误消息:
System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:ExecuteReader 需要一个打开且可用的连接。连接的当前状态为关闭。
在此代码中:(第 4 行)
cmd.Connection = cn
cmd.CommandText = "SELECT ID, LastName, FirstName FROM tblMembers WHERE ID = @ID"
cmd.Parameters.Add(New SqlClient.SqlParameter("@ID", SqlDbType.Int)).Value = dg1.Item(0, e.RowIndex).Value
dr = cmd.ExecuteReader
If dr.HasRows() Then
With dr
.Read()
txtLname.Text = dr("LastName")
txtFname.Text = dr("FirstName")
End With
End If
但是如果我尝试打开连接。会发生这种情况。
System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:连接未关闭。连接的当前状态为打开。
使用此代码:(第 1 行)
cn.Open()
cmd.Connection = cn
cmd.CommandText = "SELECT ID, LastName, FirstName FROM tblMembers WHERE ID = @ID"
cmd.Parameters.Add(New SqlClient.SqlParameter("@ID", SqlDbType.Int)).Value = dg1.Item(0, e.RowIndex).Value
dr = cmd.ExecuteReader
If dr.HasRows() Then
With dr
.Read()
txtLname.Text = dr("LastName")
txtFname.Text = dr("FirstName")
End With
End If
【问题讨论】:
标签: sql-server vba visual-studio-2015