Private Sub txt_sname_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_sname.GotFocus
Dim fcs As String
fcs = "select fname,dept from nstudent where stid = '" & txt_sid.Text & "'"
scmd1 = New SqlCommand(fcs, con)
dr1 = scmd1.ExecuteReader
If dr1.HasRows Then
Do While (dr1.Read)
txt_sname.Text = dr1.Item(0)
cmb_dept.Text = dr1.Item(1)
Loop
Else
MsgBox("Not Found")
End If
scmd1.Dispose()
If Not dr1.IsClosed Then dr1.Close()
End Sub
以上代码用于数据库中的数据并传递到文本框。当我运行程序并检查数据库中已经存在的数据时,它工作正常。但是检查其他一些数据(数据库中不存在)以下错误正在发生并退出。
错误:“已经有一个打开的 DataReader 与此命令关联,必须先关闭。”
请帮助我..