الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لدي أكثر من Datalist في صفحة وهناك رسالة خطأ

بدأه AboMoayad في 23 أغسطس 2008 · 9 رد · 947 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

رسالة الخطأ في المرفقات

والكود الذي سبب رسالة الخطأ هو ..

 Private Sub BindGrid()

			Dim ConStr As New SqlConnection
			ConStr.ConnectionString = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString

			Dim myCommand As SqlCommand = New SqlCommand("Select * from News Where NewsPage=1 order by id desc", ConStr)
			Dim myCmd As SqlCommand = New SqlCommand("Select * From Articles Where Display=1", ConStr)
			Dim cmdWhoUS As New SqlCommand("Select * From Message Where id=1", ConStr)

		Try
				ConStr.Open()

				' الرؤية والرسالة
				Dim drWhous As SqlDataReader = cmdWhoUS.ExecuteReader(CommandBehavior.Default)
				Do While drWhous.Read()
					lblMessage.Text = drWhous!Message.ToString.Trim
				Loop
				drWhous.Close()

				'الأخبار
				DataList1.DataSource = myCommand.ExecuteReader(CommandBehavior.Default)
				DataList1.DataBind()

				'المقالات
				DataListArticles.DataSource = myCmd.ExecuteReader(CommandBehavior.CloseConnection)
				DataListArticles.DataBind()


			Catch SQLexc As SqlException
				Response.Write("Error occured while Generating Data. Error is " & SQLexc.ToString())
			End Try

		End Sub

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#2

الرساله تشير ألى فتح داتا ريدير يجب أغلاقه

جرب أغلاق الداتا ريدر قبل كود المقالات مرة أخرى

drWhous.Close()

وأستخدم breakpont

للتتبع متى يفتح ومتى يغلق

تم تعديل هذه المشاركة بواسطة Al-Mohana في 23 أغسطس 2008 في 15:59

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#3

قم بفتح ال connection

لا تستخدم اي CommandBehaviorمع ExecuteReader في حالة الكود الذي وضحته

ثم قم بغلق ال connection في النهاية

#4

لم تنفع الحلول السابقة ونفس الرسالة السابقة

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#5

اعمل connection object منفصل لكل امر

#6

معقوله يا أخوان لهذه الدرجة الأمر صعب .. لم تجدي أي من الحلول السابقة

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#7

استخدم DataSet واسترجع كل الجداول المطلوبه باستخدام SqlCommand واحد

#8

بالفعل هذا الذي سأفعله استخدام DataSet

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#9

الحل بسيط ان شاء الله

اعمل لكل كومند

SQLCOMMAND

اتصال خاص بها

SQLCONNEXION

و اربطها كل كومند باتصال خاص بها و ستشتغل باذن الله

بمعنى في حالتك هذه اعمل 3 اتصالات

SQLCONNEXION

و اربط كل كومند باتصال خاص بها

لو الطريقة غير واضحة اكتب في الرد و انا اصلحلك الكود

لا تسالني انا بل اسئل ميكروسوفت لماذا اجبرتنا على البرمجة هكذا

Dim ConStr As New SqlConnection

Dim ConStr1 As New SqlConnection

Dim ConStr2 As New SqlConnection

ConStr.ConnectionString = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString

ConStr.ConnectionString = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString

ConStr.ConnectionString = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString

Dim myCommand As SqlCommand = New SqlCommand("Select * from News Where NewsPage=1 order by id desc", ConStr)

1 Dim myCmd As SqlCommand = New SqlCommand("Select * From Articles Where Display=1", ConStr)

2Dim cmdWhoUS As New SqlCommand("Select * From Message Where id=1", ConStr)

#10

عموما استخدمت DataSet وانحلت المشكلة , وشكرا لكم أخواني على حسن التعاون

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…