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

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

بدأه كارم سامي في 25 نوفمبر 2010 · 9 رد · 522 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي مشكلة في هذا الكود وهو الكود الذي يسأل عن وجود قيمة سابقا في قاعدة البيانات

OleDbCommand cmdd = new OleDbCommand();
      cmdd.CommandType = CommandType.Text;

            cmdd.CommandText = " Select * from bookdata where BookCode = '" + bookCodeTextBox.Text + "'";
      cmdd.Connection = conn;
      if (cmdd.Connection.State != ConnectionState.Open)
          cmdd.Connection.Open();
      OleDbDataReader dr = cmdd.ExecuteReader();
      dr.Read();
      if (dr.HasRows)
      {
          MessageBox.Show("عفواً , لقد وجدنا كتاب يحمل نفس الرقم الكودي المراد تسجيل الكتاب به يرجي ادخال رقم كودي اخر واعادة المحاولة.. وشكراً __ ", "خطاً", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
      }
      else
      {
          goto AddCode;
      }
      dr.Close();

      dr.Dispose();
      cmdd.Dispose();

المشكلة في السطر

cmdd.Connection = conn;

حيث يذع خط احمر تحت conn ورسالة الخطأ هي

Error 1 Cannot use local variable 'conn' before it is declared. The declaration of the local variable hides the field

رجاء المساعدة

وشكراً

#2

أخي الكريم

'conn' غير معرفة

يجب عليك تعريقها create instuts

مثلا

connection conn=new connection();

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3

اعتقد ان المشكلة يا اخي ليست هنا لان باقي الأكود ( insert , update) تعمل جيداً وهي في نفس الفورم ,

ولكني قد فعلت ما اقترحته علي ظهرت لي رسائل خطأ اخري وهي :

Error 1 The type or namespace name 'Connection' could not be found (are you missing a using directive or an assembly reference?)

Error 2 The type or namespace name 'Connection' could not be found (are you missing a using directive or an assembly reference ?)

Error 3 A local variable named 'conn' is already defined in this scope

فما يكون الحل ؟

وشكراً علي ردك واتهمامك

#4

الأخ Emnali يقصد SqlConnection

#5

لم افهم يا اخي ... رجاء التوضيح فانا ميتدئ ... رجاء يا اخي بهاء توضيح كيف اعرف sqlconnection ?

وشكراً

#6

أنت تستخدم المتغير conn قبل أن تعرفه. عليك إنشاء كائن SqlConnection جديد وتعيينه إلى المتغير conn. شئ من هذا القبيل:

SqlConnection conn = New SqlConnection("Connection String");
#7

تقصد

OleDbConnection SMPKconn = new OleDbConnection("Connection String");

؟

#8

عندما كتبت OleDbConnection SMPKconn = new OleDbConnection("Connection String"); فوق كود select ظهر نفس المشكلة في كود insert ( اسفل كود select في نفس الحدث )

فما المشكلة؟

#9

A local variable named 'conn' is already defined in this scope

هذه الرسالة معناها انك عرفت الكائن conn مرتين. قم بتعريفه مرة واحدة على مستوى الكلاس كله.

#10

نعم يا اخي اعرف ذلك , لكن مشكلتي اني مبتدء ولا اعلم ما الذي اقوم بوضعه في اعلي الكلاس بالظبط فانا حاولت كثيراً ولكني لم انجح , حيث انني لم ادرس السي شارب في جامعة او حتي كورسات فرجاء مساعدتي في ذلك ؟

سؤال اخر لو تكرمت ؟؟؟ اريد ادراج ملف صوتي عند الضغط علي button ?

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

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

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

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

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