ورود

View Full Version : مراجعات زیاد به دیتابیس



jamal_ch
یک شنبه 08 فروردین 1389, 09:48 صبح
با سلام خدمت اساتید محترم به یک مشکلی برخوردم امیدوارم بتونیین کمکم کنید

من برای خوندن داده ها از پایگاه داده اسکیو ال از تابع زیر استفاده میکنم


Public Function ExecuteReader(ByVal StrSql As String) As SqlDataReader

Dim SqlCon As New SqlConnection(_StrConnection)
Dim SqlCmd As New SqlCommand
Dim SqlDR As SqlDataReader
SqlCmd.CommandText = StrSql
SqlCmd.Connection = SqlCon

SqlCon.Open()

SqlDR = SqlCmd.ExecuteReader(System.Data.CommandBehavior.C loseConnection)

Return SqlDR
End Function
این تابع شاید تو هر ثانیه بیش از هزار بار فراخونی بشه امکان داره هم زمان دو یا چند شیئ این تابع رو فراخوانی کنند بعضی اوقات این خطا رو میده: قبل از اینکه دوباره استفاده بشه
SqlDataReader بایدبسته شود با توجه به حجم مراجعات بالا چه راهی رو پیشنهاد میکنید و یا چگونه این مشکل رو حل کنم
با تشکر از همگی

A.Farzin
یک شنبه 08 فروردین 1389, 11:32 صبح
چون با VB .NET آشنا نيستم حدس مي‌زنم كه اگر به جاي

Dim SqlDR As SqlDataReader
از

Dim SqlDR As NEW SqlDataReader
استفاده كني ممكنه مشكلت حل شه