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

مشكلة في SqlDataReader

مغلق
بدأه KSA_2007 في 30 أبريل 2007 · 5 رد · 1,003 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشكلة في SqlDataReader ولا ادري ما الحل

يعطيني هذه المسج

BC30390: 'System.Data.SqlClient.SqlDataReader.Private Sub New(command As System.Data.SqlClient.SqlCommand, behavior As System.Data.CommandBehavior)' is not accessible in this context because it is 'Private'

الكود هو :

 

Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("اسم الكونيكشن").ConnectionString)

		Dim cmd As New SqlCommand()

		cmd.Connection = conn



		Dim sql As New SqlCommand

		sql.Connection = conn

		Dim reader As New SqlDataReader

		conn.Open()


		reader = cmd.ExecuteReader()

جربت كتابة الكود بطريقة ثانية واعطاني نفس الخطأ

 

Dim mySqlConnection As String = "كونيكشن للداتا بيس"

		Dim cmd As String = "جملة  SQL"

		Dim conn As New SqlConnection(mySqlConnection)

		Dim mycommand = New SqlCommand(cmd, conn)

		Dim reader As New SqlDataReader

		conn.Open()


		reader = mycommand.ExecuteReader()

نسخت الخطأ وحطيته في محرك البحث قوقل وما لا لقيت اي نتيجة

ما الحل؟؟؟

تم تعديل هذه المشاركة بواسطة KSA_2007 في 30 أبريل 2007 في 22:27

#3

عدلت المشاركة

واشكرك على سرعة التجاوب

#4

السلام عليكم

احذف ال new keyword

dim reader as sqldatareader

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

شكرا جزيلا ع الحل،،،

انا جديد ع اللغة فتقبل مني هذا السؤال،،،

ليش اشيل new ؟؟

او بمعنى آخر ،،، متى احط تعريف المتغير بــ new ومتى لا؟؟؟

وشكرا،،

#6

السلام عليكم

الرسالة الي وضعتها انت

اقتباس
is not accessible in this context because it is 'Private'

الكلاس sqldatareader لا يوجد لها public constructor لذالك لا تستطيع الوصول اليه نت خارج الكلاس

مثل الميثود (Sub -Function) اذا كان private ما تستطيع الوصول اليه من الخارج

مثال للتوضيح

class ClassName

هذا كنسركتور عام
public sub new()

end sub
emd class
تستطيع ان تعمل 
dim M as new ClassName()

ولكن اذا كان private لا تستطيع ذلك من خارخ الكلاس

ولكن كستطيع عمل new instance من داخل الكلاس

مثل - أذا أضفت ميثود جديدة أسمها مثلا GetNew

public shared function GetNew()as ClassName
 من داخل الكلاس في حالة انه private لا يوجد مشاكل
return new ClassName()
end function
dim M as classname=classname.GetNew

shared تعني انك تستطيع استخدام المثود بدون عمل نسخة جديدة من الكلاس وجيع الكلاسات مشتركة فيه

وتستطيع الوصول اليه من طريق اسم الكلاس مباشرة او عن طريق المتغير

وأذا كان نتغير مثل

PUBLIC SHARED VARNAME AS STRING

فتستطيع استخدامة من اين ما شئت وقيمته مشتركة بين جميع النسخ

هذا باختصار شديد ويوجد أحكام وقوانين كثيرة

طبعا يجب ان تقرأ عن object orianted programing للمزيد

ابحث في الأنترنت او أذا في احد الأخوة او الأخوات عنده روابط او كتب او شرح بكون مشكور

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

هذا الموضوع مغلق.

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