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

طلب مساعدة) خطأ في البرنامج حيرني ولم اجد له حلا لحد الان

بدأه رهام احمد في 11 يناير 2012 · 4 رد · 550 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند تنفيذ البرنامج والتحديث على البيانات تظهر الرساله التالية:- :sad:

Invalid column name 'xxx'.

Invalid column name 'xxx'.

Invalid column name 'False'.

Invalid column name 'False'.

Invalid column name 'False'.

Invalid column name 'False'.

Invalid column name 'True

حول الكود التالي:-

هذا الكود يقوم بالتحديث عن طريق جلب البيانات من الجدول بواسطة combox وعن طريق الاسم وعرضها في 2 تيكست بوكس و 5 checkbox ثم بعد ذلك التحديث على هذه البيانات... طبعا نوع بيانات في الجدول لل username و password هو varchar وباقي البيانات هي من نوع boolean

كود امر التحديث

 private void button7_Click(object sender, EventArgs e)
        {
            string ss = "select * from okk";

            DataSet ds3 = new DataSet();
            SqlDataAdapter da3 = new SqlDataAdapter(ss, cn);
            da3.Fill(ds3, "okk");
            SqlCommand savecom = new SqlCommand();
            savecom.Connection = cn;
            savecom.CommandType = CommandType.Text;

            savecom.CommandText ="update okk set username=" + textBox5.Text.Trim()+",pass=" + textBox6.Text.Trim()+ ",m_insert=" + checkBox8.Checked + ",m_update=" + checkBox9.Checked + ",m_delete=" + checkBox10.Checked + ",m_select="+checkBox11.Checked+",add_user="+checkBox12.Checked+ " where username=\'" + comboBox1.SelectedValue.ToString() + "\'";

   if (cn.State == ConnectionState.Open)
            {
                cn.Close();
            }
            cn.Open();
            savecom.ExecuteNonQuery();
            da3.Update(ds3, "okk");
            fill();
            cn.Close();
            MessageBox.Show("تم التحديث");
#2

أي حقل من نوع VARCHAR يجب أن تضعى حوله '' (Single Quotes) بهذا الشكل

savecom.CommandText ="update okk set username='" + textBox5.Text.Trim()+"',pass='" ......
2
#3

السلام عليكم ..

  1. اعتقد أنه يجب اضافة علامات التنصيص :
                savecom.CommandText ="update okk set username='" + textBox5.Text.Trim()+"',pass='" + textBox6.Text.Trim()+ "',m_insert='" + checkBox8.Checked + "',m_update='" + checkBox9.Checked + "',m_delete='" + checkBox10.Checked + "',m_select='"+checkBox11.Checked+"',add_user='"+checkBox12.Checked+ "' where username=\'" + comboBox1.SelectedValue.ToString() + "\'";

  2. لم أجرب الكود و ربما هناك أخطاء اخرى ..
  3. مشكور الأخ __Unknown فلم أشاهد مشاركتك ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 11 يناير 2012 في 16:23

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

شكرا لكما على المساعدة قمت بتجربة ماذكرتموه وعدت المشكلة بنجاح والحمد لله

جزاكم الله خير

تم تعديل هذه المشاركة بواسطة رهام احمد في 11 يناير 2012 في 20:47

#5

:)

تم تعديل هذه المشاركة بواسطة رهام احمد في 11 يناير 2012 في 20:45

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

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

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

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

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