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

تعديل جدول قواعد البيانات عن طريق جدول اخر

بدأه CodeToCode في 20 مايو 2011 · 18 رد · 945 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

عندي جدول المواد وجدول مخرجات المواد، بالبداية المستخدم يختار ماده بعدين يضيف لها المخرجات

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

جربت استخدم الداتا ريدر بس مااشتغل معي صح، وش الحل؟

هل اغير الداتا بيز ديزاين او صح انها تكون مفصوله وش اقتراحاتكم

شكرا

#2

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

اخي ممكن ترفق كودك ليتم النظر فيه ...

.:: Wish to become better and better ::.

#3
talConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\abc\\Documents\\Visual Studio 2010\\Projects\\TAL\\TAL\\App_Data\\db_indv.accdb;Persist Security Info=False");
            talConnection.Open();
            reader = oleCmd.ExecuteReader();
            while (reader.Read())
            {
                intlo = Convert.ToInt16(reader["LO_ID"]);
                subTemp = Convert.ToString(reader["subject_id"]);
            }

            reader.Close();
            talConnection.Close();

تم تعديل هذه المشاركة بواسطة CodeToCode في 21 مايو 2011 في 04:35

#4

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

اخي كودك ده يقرأ فقط!! وين كود التعديل؟!!

.:: Wish to become better and better ::.

#5

انا بس بحفظهم في المتغيرات

int intlo and subTemp

وبعدين باخذ الاثنين واكتب فيهم insert statement

#6

طيب انا غيرت الجداول وخليتهم في جدول واحد، بس فيه مشكله

اذا اختار المستخدم ماده من الجدول البرنامج مايقدر انه يظيف البيانات من غير مايكون ال PK موجود واللي هو طبعا رقم الماده فانا ابغى اخليه يضيفها على نفس هذا ال pk

 talConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\abc\\Documents\\Visual Studio 2010\\Projects\\TAL\\TAL\\App_Data\\db_indv.accdb;Persist Security Info=False");
            strUpdate = "INSERT INTO subject_tbl(subject_id, LO_description, LO_grade) VALUES (@subject_id, @LO_description, @LO_grade)";
            oleCmd = new OleDbCommand(strUpdate, talConnection);
            oleCmd.Parameters.Add("@subject_id",DropDownList1.SelectedItem);
            oleCmd.Parameters.Add("@LO_description", learningoutcome.InnerText);
            oleCmd.Parameters.Add("@LO_grade", TextBox1.Text);
            talConnection.Open();

            oleCmd.ExecuteNonQuery();
            talConnection.Close();

وشكراا

#7

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

اخي بس لايمكن تكرار المفتاح الاساسي في الجدول؟!!

.:: Wish to become better and better ::.

#8

بالضبط مايتكرر بس وش الحل عشان اسوي هذا التاسك

#9

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

اخي ممكن تشرح المهمه بالتفصيل وسوف اقوم بارفاق مثال للتوضيح؟!!

.:: Wish to become better and better ::.

#10

الله يعافيك .. شكرا

عندنا جدول "المواد" يحتوي على (رمز المادة، اسم الماده, واهداف المادة, ودرجة النجاح)

عندنا قائمة في قاعدة البيانات بالمواد ورموزها وهي اللي بيختار منها المستخدم اول مايدخل على الصفحه

اذن يدخل المستخدم الصفحه ويختار مادة من القائمة بإستخدام الرمز بعد كذا بيضيف اهداف الماده ودرجة النجاح اللي المفروض انها تنحفظ في نفس الجدول مرتبطه بالمادة اللي اختارها المستخدم من القائمة في البداية

وشكرا مره ثانية

#11

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

اخي كيف بينعرض له قائمة بالمواد وبعدها بيدخل بقية معلوماتها .. اصلا نفس الجدول؟!! لو كان القائمة تأتي من جدول اخر معقول!!

.:: Wish to become better and better ::.

#12

حطيتها في قائمة ثانية بس غيرتها لنفس الجدول يعني يسوي update للجدول بس انا اللحين عدلته وباقي بس مشكله ال dropdowon list

talConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\abc\\Documents\\Visual Studio 2010\\Projects\\TAL\\TAL\\App_Data\\db_indv.accdb;Persist Security Info=False");
                strUpdate = "UPDATE subject_tbl SET LO_grade=@LO_grade, LO_description=@LO_description WHERE subject_id='"+DropDownList1.SelectedItem+"';";
                oleCmd = new OleDbCommand(strUpdate, talConnection);
                oleCmd.Parameters.Add("@LO_description", learningoutcome.InnerText);
                oleCmd.Parameters.Add("@LO_grade", TextBox1.Text);
                talConnection.Open();

                oleCmd.ExecuteNonQuery();
                talConnection.Close();

الخطأ

"Data type mismatch in criteria expression."

اللي هو بسبب

"+DropDownList1.SelectedItem+"';

#13

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

اخي جرب الكود التالي

DropDownList1.SelectedValue

.:: Wish to become better and better ::.

#14

نفس الشي مااشتغل يعطي نفس الخطا

#15

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

طيب اخي ممكن ترفق المشروع للتعديل اصلا يمكن ال Value الي ضبطها تكون نص والحقل اصلا رقم!!

.:: Wish to become better and better ::.

#16

بالنسبة للمواد فهي text

وال grade ارقام

وال descrip text

#17

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

اخي قصدي نوع ال Value الي في القائمة المنسدلة!!

.:: Wish to become better and better ::.

#18

حاولت ارفع الفايل بس ماظبط ؟

مافيه تحميل من هنا ؟ وشلون ؟

#19

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

اخي جرب التحميل هنا عند كتابتك للموضوع اختر استخدام المحرر كاملا بعدها يمكنك ارفاق مشروعك ..

.:: Wish to become better and better ::.

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

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

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

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

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