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

ما هو الخطأ في هذا الكود ؟

بدأه mahmoud osili في 1 أغسطس 2010 · 2 رد · 392 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

cmd.ExecuteNonQuery();

الخطأ هو :

invalid Column name 'القيمة المدخلة في النص مثل ali'

  private void button2_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("Data Source=DEVELOPMENT-PC\\SQLEXPRESS;Initial Catalog=DB_login;Integrated Security=True");
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            String queryString = "UPDATE [tb_trips] SET [id]=@id ,[reason]=@reason ,[note]=@note WHERE dName = " + textBox1.Text;
            cmd.CommandText = queryString;
            cmd.Connection = conn;
            conn.Open();
            cmd.Parameters.AddWithValue("@id", textBox2.Text);
            cmd.Parameters.AddWithValue("@reason", textBox3.Text);
            cmd.Parameters.AddWithValue("@note", textBox4.Text);
            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("Done");
            }
            catch (Exception e1)
            {
                MessageBox.Show(e1.Message);
            }
            finally
            {
                cmd.Dispose();
                conn.Close();
            }



        }

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

#2
 String queryString = "UPDATE [tb_trips] SET [id]=@id ,[reason]=@reason ,[note]=@note WHERE dName ='" + textBox1.Text+"'" ;

و أفضل إستخدام String.Format لتنسيق النصوص :

 String queryString =String.Format( "UPDATE [tb_trips] SET [id]=@id ,[reason]=@reason ,[note]=@note WHERE dName ='{0}' ", textBox1.Text ) ;

بالتوفيق

#3

شكرا شكرا لك ..

رجعت لأضع الجواب لاني عرفتة ووجتك قد اجبت قبل ان اصلا

شكرا لك وجزاك الله خير

فعلا استخدام String.Format هو الحل الافضل لضمان صحة الكود

اللهم صلّ على سيدنا محمد وعلى آله وصحبه وسلّم


موقعي الرياضي

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