TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Vani P
NA
1
1.4k
There is already an open DataReader associated with this Con
Dec 28 2012 6:35 AM
Hi Sir,
I am getting the following error while executing the function.Will u plz clear ma doubt.Its urgent
"There is already an open DataReader associated with this Con"
The function is
Protected Sub btnPrint_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnPrint.Click
Session("strWarehouse") = ddlWarehouse.SelectedValue
Session("strSesUser") = ViewState("strUser")
Session("strSesGrpComp") = ViewState("strGrpComp")
Session("strSesComp") = ViewState("strComp")
Session("strSesCompName") = ViewState("strCompName")
Session("cFYear") = ViewState("cFYear")
Dim dIniQty, dTranQty, dBalQty As Decimal
Dim dPrevBal As Decimal
Dim cItem, cPrevItem, strQuery As String
Dim iInvTran As Integer
Dim conAcctGrp As New SqlConnection(conString)
Dim rdrCheck1, rdrCheck As SqlDataReader
Dim cmdJourDetail As New SqlCommand()
Dim conAcct As New SqlConnection(conString)
strQuery = "SELECT " & _
" cItem, iInvTran,dIniQty,dTranQty,dBalQty FROM loitm101 " & _
" WHERE cGrpComp = '" & Trim(ViewState("strGrpComp")) & "' and cComp = '" & Trim(ViewState("strComp")) & "'" & _
" and cWarehouse='" & ddlWarehouse.SelectedItem.Text.Substring(0, 5) & "'" & _
" and cItem='" & ddlItem.SelectedItem.Text.Substring(0, 12) & "' " & _
" ORDER BY cItem, iInvTran "
conAcctGrp.Open()
cmdJourDetail.Connection = conAcctGrp
cmdJourDetail.CommandText = strQuery
rdrCheck = cmdJourDetail.ExecuteReader()
Do While rdrCheck.Read
cItem = rdrCheck("cItem")
iInvTran = rdrCheck("iInvTran")
dIniQty = rdrCheck("dIniQty")
dTranQty = rdrCheck("dTranQty")
dBalQty = rdrCheck("dBalQty")
'If item = previtem And (((initqty + transqty) <> balqty) Or (initqty <> prevbalqty)) Then
'add to grid
'End If
If cItem = cPrevItem And ((dIniQty + dTranQty) <> dBalQty Or (dIniQty <> dPrevBal)) Then
conAcct.Open()
strQuery = "Update loitm101 set dIniQty='" & dPrevBal & "',dBalQty='" & dPrevBal + dTranQty & "' where cGrpComp = '" & ViewState("strGrpComp") & "' and cComp='" & ViewState("strComp") & "' and cItem='" & ddlItem.SelectedItem.Text.Substring(0, 12) & "' and cWarehouse='" & ddlWarehouse.SelectedItem.Text.Substring(0, 5) & "' and iInvTran='" & iInvTran & "' "
cmdJourDetail.CommandText = strQuery
cmdJourDetail.ExecuteNonQuery()
conAcct.Close()
End If
dPrevBal = dBalQty
cPrevItem = cItem
If cItem <> cPrevItem Then
Dim cdBalQtyfinal As String
strQuery = "SELECT dBalQty FROM loitm101 where cGrpComp = '" & ViewState("strGrpComp") & "' and cComp='" & ViewState("strComp") & "' and cItem ='" & ddlItem.SelectedItem.Text.Substring(0, 12) & "' and cWarehouse='" & ddlWarehouse.SelectedItem.Text.Substring(0, 5) & "' and iInvTran='" & iInvTran & "' "
conAcct.Open()
cmdJourDetail.Connection = conAcct
cmdJourDetail.CommandText = strQuery
rdrCheck = cmdJourDetail.ExecuteReader()
Do While rdrCheck.Read()
cdBalQtyfinal = rdrCheck("dBalQty")
Loop
conAcct.Close()
strQuery = "Update loitm025 set dBalQty='" & cdBalQtyfinal & "' where cGrpComp = '" & ViewState("strGrpComp") & "' and cComp='" & ViewState("strComp") & "' and cItem ='" & ddlItem.SelectedItem.Text.Substring(0, 12) & "' and cWarehouse='" & ddlWarehouse.SelectedItem.Text.Substring(0, 5) & "' "
cmdJourDetail.CommandText = strQuery
cmdJourDetail.ExecuteNonQuery()
End If
Loop
conAcctGrp.Close()
End Sub
Plz consider ma question plzzzzzzzzzzzzzzzzz
Reply
Answers (
1
)
What is the difference between delegates and notifications?
how to transfer data from datagridview to sql server table ?