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

[مساعدة] طريقة اخذ البيانات من boxtext وادخالها في الداتابيس mysql

بدأه Master-Anime في 25 أبريل 2012 · 2 رد · 715 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرحبا اخواني

انا استفيد من المنتدى بشكل كبير وخصوصا بالجافا

لكن قدر الله انه احول مسار البرنامج من جافا الى c#

المهم

لدي مشكلة في داخال البيانات الى الداتابيس

هذه واجهه البرنامج

master-anime.net_133534742027.jpg

وهذا الكود المستخدم... الان

 private void button4_Click(object sender, EventArgs e)
        {


            try
            {
                //Create conn for DB
                string connstring = "server=localhost;database=tes;uid=root;Pwd=root;Allow User Variables=True";
                MySqlConnection conn = new MySqlConnection(connstring);
                conn.Open();

                string cmdText = "insert into customer(ID,Fname,Lname,Balance,Total_Payment,Address,Telephone,Email,Description) "+
                                              "values(@ID,@Fname,@Lname,@Balance,@Total_Payment,@Address,@Telephone,@Email,@Description)";
                 MySqlCommand cmd = new MySqlCommand(cmdText, conn);
                 cmd.CommandType = CommandType.Text;
                 cmd.ExecuteNonQuery();

                // int ID;
                // ID = Convert.ToInt32(textBox2.Text);
                // ID = int.Parse(textBox2.Text);

                 cmd.Parameters.Add("@ID", MySqlDbType.Int32).Value = textBox2.Text;
                 //cmd.Parameters["@ID"].Value = textBox2.Text;
                 cmd.Parameters.Add("@Fname", MySqlDbType.VarChar).Value = textBox9.Text;
                 cmd.Parameters.Add("@Lname", MySqlDbType.VarChar).Value = textBox3.Text;
                 cmd.Parameters.Add("@Balance", MySqlDbType.Double).Value = textBox4.Text;
                 cmd.Parameters.Add("@Total_Payment", MySqlDbType.Double).Value = textBox5.Text;
                 cmd.Parameters.Add("@Address", MySqlDbType.VarChar).Value = textBox6.Text;
                 cmd.Parameters.Add("@Telephone", MySqlDbType.VarChar).Value = textBox7.Text;
                 cmd.Parameters.Add("@Email", MySqlDbType.VarChar).Value = textBox8.Text;
                 cmd.Parameters.Add("@Description", MySqlDbType.VarChar).Value = richTextBox1.Text;


                 int result = cmd.ExecuteNonQuery();
               MessageBox.Show("Data Telah disimpan!!");
conn.Close();
  }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

كل ما اضيف بيانات واضغط حفظ تظهر هذه الرساله

column "ID" cannot be null

وهذه صورة للداتابيس ( المتيغرات )

master-anime.net_133534742318.jpg

تم تعديل هذه المشاركة بواسطة Master-Anime في 25 أبريل 2012 في 13:07

#2

اعمل الـ ID فى الداتا بيس Auto Increment وإن شاء الله المشكله تتحل ولو ما اتحلتش يا ريت تضيف المشروع وانا احللك المشكله (المشروع والداتا بيس)

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

(انا هعملهولك جافا واضيفه لو حبيت)

تم تعديل هذه المشاركة بواسطة mohamed salama في 26 أبريل 2012 في 11:02

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#3
mohamed salama كتب:

اعمل الـ ID فى الداتا بيس Auto Increment وإن شاء الله المشكله تتحل ولو ما اتحلتش يا ريت تضيف المشروع وانا احللك المشكله (المشروع والداتا بيس)

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

(انا هعملهولك جافا واضيفه لو حبيت)

انا عملته بالجافا

لكن غيرت جزء من مسار المشروع الى سي شارب.. عشان مشكلة قطعه rfid

مالها تعريف للجافا

بس سي شارب..

وبحث بالنت عن تعريفات لها لم اجد

ملاحظة rfid reader المجال تبعه من متر الى 3 امتار

+ انا حليت المشكلة..

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

وشكرا لك اخي على ردك الرائع

الحل اللي عملته حتى الكل يستفيد ان شاء الله

 private void button4_Click(object sender, EventArgs e)
        {


            try
            {
                //Create conn for DB
                string connstring = "server=localhost;database=tes;uid=root;Pwd=root;Allow User Variables=True";
                MySqlConnection conn = new MySqlConnection(connstring);
                conn.Open();

                int ID = Int32.Parse(textBox2.Text, NumberStyles.HexNumber);
                string firstName = textBox9.Text;
                string lastName = textBox3.Text;
                double Balance = Double.Parse(textBox4.Text, NumberStyles.Number);
                double Total_Payment = Double.Parse(textBox5.Text, NumberStyles.Number);
                string Address = textBox6.Text;
                int Telephone = Int32.Parse(textBox7.Text, NumberStyles.HexNumber);
                string Email = textBox8.Text;
                string Description = richTextBox1.Text;

                string cmdText = "insert into customer(ID,Fname,Lname,Balance,Total_Payment,Address,Telephone,Email,Description) " +
                                 //"values(" + ID + "," + firstName + "," + lastName + "," + Balance + "," + Total_Payment + "," + Address + "," + Telephone + "," + Email + "," + Description + ")";
                                 "values(@ID,@Fname,@Lname,@Balance,@Total_Payment,@Address,@Telephone,@Email,@Description)";
                 MySqlCommand cmd = new MySqlCommand(cmdText, conn);
                 cmd.CommandType = CommandType.Text;


                 cmd.Parameters.AddWithValue("@ID", ID);
                 cmd.Parameters.AddWithValue("@Fname", firstName);
                 cmd.Parameters.AddWithValue("@Lname", lastName);
                 cmd.Parameters.AddWithValue("@Balance", Balance);
                 cmd.Parameters.AddWithValue("@Total_Payment", Total_Payment);
                 cmd.Parameters.AddWithValue("@Address", Address);
                 cmd.Parameters.AddWithValue("@Telephone", Telephone);
                 cmd.Parameters.AddWithValue("@Email", Email);
                 cmd.Parameters.AddWithValue("@Description", Description);


                 //cmd.Parameters.Add("@ID", MySqlDbType.Int32).Value = textBox2.Text;

               //  cmd.Parameters["@ID"].Value = textBox2.Text;
              /*   cmd.Parameters.Add("@Fname", MySqlDbType.VarChar).Value = textBox9.Text;
                 cmd.Parameters.Add("@Lname", MySqlDbType.VarChar).Value = textBox3.Text;
                 cmd.Parameters.Add("@Balance", MySqlDbType.Double).Value = textBox4.Text;
                 cmd.Parameters.Add("@Total_Payment", MySqlDbType.Double).Value = textBox5.Text;
                 cmd.Parameters.Add("@Address", MySqlDbType.VarChar).Value = textBox6.Text;
                 cmd.Parameters.Add("@Telephone", MySqlDbType.VarChar).Value = textBox7.Text;
                 cmd.Parameters.Add("@Email", MySqlDbType.VarChar).Value = textBox8.Text;
                 cmd.Parameters.Add("@Description", MySqlDbType.VarChar).Value = richTextBox1.Text;
           */
                 cmd.ExecuteNonQuery();
                // int result = cmd.ExecuteNonQuery();
               MessageBox.Show("Data is Save!!");
conn.Close();
  }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

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

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

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

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

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