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

أرجو مساعدة في مشكلتي مع كود إدخال البيانات الى الدتابيز

بدأه فاهمه حياة في 21 يناير 2013 · 13 رد · 1,148 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 اخواني واساتذتي طلبت مساعدتكم وخبرتكم في توضيح خطأ الموجود في كود ادخال بيانات عميل جديد

مثل( رقمه- اسم عميل - تاريخ-البريد الألكتروني- العنوان ) ثم عند ضغظ على زر اضافة من مفترض اضافة سجل جديد ولكن لايتم ذلك ولا اعلم اين مشكلة في كود.

 

 

 

cmd.Connection = con;

cmd.CommandText =

 

"insert into Customer values( " + txtCustNo.Text + ",'" + txtCustName.Text + "'," + dtpStartDate.Text + ",'" + txtEmail.Text + "','" + txtAddress.Text + "')";

con.Open();

cmd.ExecuteNonQuery();

con.Close();

 

MessageBox.Show("تم أضافة العميل بنجاح");

 

 

 

 

#2

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

 

لو ترفقين الكود كامل يكون افضل.

هذا جزء من كود المفروض شغال بصورة صحيحة

 

 

 

        private void btnInsert_Click(object sender, EventArgs e)
        {
            try
            {
                string connectionString =
                    "Integrated Security.....";
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO Books (Title, PublishYear) VALUES (@Title, @PublishYear)", conn))
                    {
                        cmd.Parameters.Add(new SqlParameter("@Title", txtTitle.Text));
                        cmd.Parameters.Add(new SqlParameter("@PublishYear",
                        txtPublishYear.Text));                      
                        cmd.ExecuteNonQuery();
                       
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }

 

اعتقد انكي لم تضعي اسماء الاعمدة

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#3

صحيح اسماء الاعمده او الحقول غير موجوده

تم تعديل هذه المشاركة بواسطة Adrees في 22 يناير 2013 في 21:13

 ---------- وما توفيقي الا بالله ----------


#4
الاخير زمانه كتب:

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

 

لو ترفقين الكود كامل يكون افضل.

هذا جزء من كود المفروض شغال بصورة صحيحة

 

 

 

        private void btnInsert_Click(object sender, EventArgs e)
        {
            try
            {
                string connectionString =
                    "Integrated Security.....";
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = new SqlCommand("INSERT INTO Books (Title, PublishYear) VALUES (@Title, @PublishYear)", conn))
                    {
                        cmd.Parameters.Add(new SqlParameter("@Title", txtTitle.Text));
                        cmd.Parameters.Add(new SqlParameter("@PublishYear",
                        txtPublishYear.Text));                      
                        cmd.ExecuteNonQuery();
                       
                    }
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }

 

اعتقد انكي لم تضعي اسماء الاعمدة

ممكن توضيحي كيف لم اضع اسماء الأعمدة في كود؟؟

#5

اتبعي خطوات الكود الذي ارفقتُهُ سلفا مع تغيير الاسماء فقط. قارن بين الكود الخاص بكي والكود الخاص بي و سترين الفرق.

 

لاحظي عند الاضافة 

 

SqlCommand cmd = new SqlCommand("INSERT INTO Books (Title, PublishYear) VALUES (@Title, @PublishYear)"

المقصود ب Title و PublishYear هي اسماء الاعمدة في قاعدة البيانات.

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

اذا قمت باضافة جميع الحقول في الجدول فلا حاجه لتحديد اسماء الاعمده، ولكن هل انت اصلا متأكد من ان الاتصال متوفر بقاعدة البيانات؟ قم بتفحص ما اذا كانت الداله Open تقوم بفتح الاتصال دون او تتسبب في حدوث اي استثناءات ، اذا كنت تجد ان استخدام نص الاتصال ConnectionString متعب ، قم باستخدام الفئه ConnectionStringBuilder لبناء نص الاتصال، كما يفضل ان تزودنا بنص الخطأ، وكذلك ان تكتب الكود داخل وسم الكود ليكون مرتب وواضح، تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#7

السلام عليكم

اخواني مازالت نفس مشكلة وحالة الأتصال هي open مع ذلك لايقبل بحفظ سجل جديد

تم تعديل هذه المشاركة بواسطة فاهمه حياة في 24 يناير 2013 في 20:32

#8

لا توجد عندنا معلومات عن قاعدة البيانات او عن الخطأ الذين تتحدثين عنه، فربما قد يكون سبب فشل الادخال هو وجود الــ id مسبقا في قاعدة البيانات!

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#10
mental-driller كتب:

لا توجد عندنا معلومات عن قاعدة البيانات او عن الخطأ الذين تتحدثين عنه، فربما قد يكون سبب فشل الادخال هو وجود الــ id مسبقا في قاعدة البيانات!

لقد قامت باضافة نسخة المرافق.

#11

غيرى الكود بتاعك الى مكتوب فى البدائة ليصبح كذالك 

 

 

 


 

 

"insert into Customer values('" + txtCustNo.Text + "','" + txtCustName.Text + "','" + dtpStartDate.Text + "','" + txtEmail.Text + "','" + txtAddress.Text + "')";

 

والله الموفق

حقيقة الانسان تاجر الحياة لماذا ؟

السعادة لها ثمن يحددها الانسان

الفرحة لها ثمن يحددها الانسان

الحزن لة ثمن يحدده الانسان

يا انسان ( يابنى ادم )

انت تأكل وتلبس وتشرب لكى تغذى الجسد اما الروح فين دى جعاااااااااااااانة من زمان غذى الروح كمان عارف ولا اعرفك (هعرفك )

قول ورايا ( لا اله الا الله :: محمد رسول الله ) انت اكلت روحك كمل انت بئة ( شربها ولبسها .......)

#12
"insert into Customer values('" + txtCustNo.Text + "','" + txtCustName.Text + "','" + dtpStartDate.Text + "','" + txtEmail.Text + "','" + txtAddress.Text + "')";

 

 

هذا الكود صحيح مثل ما قال اخونا

 

 

لو ما اشتغل معاك يبقى انت مش كاتب ال values بالترتيب حسب وجودها في ال table

#13

مشكلتك الاساسية حسب ما ارى هو في هذ السطر

 

Application.StartupPath + "\\Database1.mdf'

 

حيث انكي وقت التشغيل تنظرين في ملف اسمه Database1.mdf في مجلد الــ Debug بينما الملف الذي صممتيه هو في مجلد المشروع الاساسي ، سوف تلاحظين انه لديك نسختين من Database1.mdf ، تاكدي من انك تقومين بطلب قاعدة البيانات الصحيحه. يفضل تصميم قاعدة البيانات باستخدام SQL Server Management Studio

 

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#14
mental-driller كتب:

مشكلتك الاساسية حسب ما ارى هو في هذ السطر

 

Application.StartupPath + "\\Database1.mdf'

 

حيث انكي وقت التشغيل تنظرين في ملف اسمه Database1.mdf في مجلد الــ Debug بينما الملف الذي صممتيه هو في مجلد المشروع الاساسي ، سوف تلاحظين انه لديك نسختين من Database1.mdf ، تاكدي من انك تقومين بطلب قاعدة البيانات الصحيحه. يفضل تصميم قاعدة البيانات باستخدام SQL Server Management Studio

 

تحياتي

مسلام أخي نعم قد لاحظت ذلك هل هنالك طريقة لحذف احدى قاعدتين بدون تسبب بخطأ او مشكلة انثاء التشغيل  وشكرا لك.

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

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

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

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

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