Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bu kod datareader açık hatası veriyor

10 views
Skip to first unread message

Tugrul Aras

unread,
Jul 24, 2009, 2:54:01 AM7/24/09
to
Merhaba aşağıdaki kod zaman zaman
System.InvalidOperationException: There is already an open DataReader
associated with this Command which must be closed first. at
System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand
command) at
System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String
method, SqlCommand command) at System.Data.SqlClient.

şeklinde hata veriyor
Her zaman değil bazı durumlarda veriyor.
Aslında bir şeyler oluyor ve siteye bağlanan herkes bulunduğu sayfayala
ilgili hatalar alıyorlar ancak bu dediğim gibi her zaman olmuyor.

windows 2008 64 bit üstüne IIS 32 bit kurulu veriler 2005 64 bitten geliyor

Teşekkürler


Dim dr As DataRow

Dim cmdAlan As New SqlCommand
cmdAlan.CommandType = CommandType.StoredProcedure
cmdAlan.Connection = cnn
cmdAlan.CommandText = "getProfile"
cmdAlan.Parameters.Add(New SqlParameter("@userId", userId))
Dim adp As New SqlDataAdapter(cmdAlan)
Dim dS As New DataSet
adp.Fill(dS, "pTablem")
dr = dS.Tables(0).Rows(0)


Emre SERNİKLİ

unread,
Jul 24, 2009, 9:56:04 AM7/24/09
to
reader'ı kullandıktan sonra
datareader'i ".close" kapatıp denermisin.

"Tugrul Aras" <Tugru...@discussions.microsoft.com> wrote in message
news:9E284F41-2C44-4A8D...@microsoft.com...

Tugrul Aras

unread,
Jul 24, 2009, 10:22:01 AM7/24/09
to
Merhaba Emre

Cevabın içimn teşekkürler
Kodda datareader kullanmadım ancak sqlcommandı dataadaptere verip datatable
dolduruyorum

acaba adapter ve commandı dispose etmediğim için olabilir mi?
Genelde yoğunluk artınca hata veriyor.

Emre SERNİKLİ

unread,
Jul 24, 2009, 10:39:40 AM7/24/09
to
Evet deneyebilirsin ,
Fakat şuda olabilir,
Bir sqlcommand nesnesi create edip üzerinde iki farklı sql cümlesi var ise
bu hatayı alman münkün, veya aynı şey dataadapter içinde geçerli.Bu kısmıda
kontrol edebilirsin...
Örneğin bir sqlconnection'uda işi bittikten sonra kapatmazsan, aynı değişken
ismi ile açmaya kalktıında zaten açık vs.. önce git onu kapat şejlinde bir
hata verecektir.
Yani mantık olarak seninki ile aynı şey.


"Tugrul Aras" <Tugru...@discussions.microsoft.com> wrote in message

news:D7F8173F-2DC5-4946...@microsoft.com...

0 new messages