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

مشكله في اضافه بيانات الى قاعدة البياتات

بدأه domo3-mjro7 في 2 يوليو 2013 · 4 رد · 1,239 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكله وهي غريبه من نوعها

المشكله اني احاول اضيف بياتات لقاعدة البياتات وعن التنفيذ يعمل الكود بالشكل الصحيح لكن لما ارجع لقاعدة البيانات اجد ان لم تضاف

المشكلة بتفصيل اكثر :

اولا عندي فورم على 2012 visual studio بلغة C#

بعد ادخال البياتات للفورم والضغط على زر اضافه ينفذ هذا الكود

 string t="";
            if (type.SelectedItem == "تجاري")
                t = "1";
            else if (type.SelectedItem == "تاجير")
                t = "2";
            else
            {
                MessageBox.Show("يجب اختيار نوع العميل");
                return;
            }
            database add = new database();
          //  bool s=add.add("customers", new string [] { "CName", "sellN", "phoneN", "IDN", "type", "others" }, new string[] { name.Text, cellphone.Text, cellphone2.Text, idN.Text, t, other1.Text });
            bool s = add.addcu(name.Text, cellphone.Text, cellphone2.Text, idN.Text, t, other1.Text);
            if (s)
                MessageBox.Show("added");
            else
                MessageBox.Show("problem");

ثم ينتقل لينفذ من الكلاس حسب ما هو واضح في الكود

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

   public bool addc(string cname,string phone,string phone2,string idn,string type, string other )
        {
            datbaseconnect();
            cmd.CommandText = String.Format("INSERT INTO customers (cname , cellphone , cellphone2 , IDN , [type] , other ) values('{0}','{1}','{2}','{3}','{4}','{5}')",
                                                              cname,phone,phone2,idn,type,other);
            bool addus = false;
            addus = executd();
            return addus;
        }
        public bool addcu(string cname, string phone, string phone2, string idn, string type, string other)
        {
            datbaseconnect();
            cmd.CommandType = CommandType.StoredProcedure;
            bool addus = false;
            cmd.CommandText = "customer";
            
            cmd.Parameters.AddWithValue("@name", cname);
            cmd.Parameters.AddWithValue("@cellphone", phone);
            cmd.Parameters.AddWithValue("@cellphone2", phone2);
            cmd.Parameters.AddWithValue("@IDN", idn);
            cmd.Parameters.AddWithValue("@type", type);
            cmd.Parameters.AddWithValue("@other", other);
            addus = executd();
            return addus;
        }

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

في بعض المرات لما احدث في الجدول لمعرفت اذا تمت الاضافه او لا تضهر رساله "this database cannot be imported it is either an unsupported SQL server version or an unsupported database compatibility" مرفق صوره من الرساله

 

 

post-135296-0-67376800-1372762318_thumb.

#2

try this code

public bool addcu(string cname, string phone, string phone2, string idn, string type, string other)
        {
            bool addus = false;
         try
	{
            datbaseconnect();
           
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "customer";
            
            cmd.Parameters.AddWithValue("@name", cname);
            cmd.Parameters.AddWithValue("@cellphone", phone);
            cmd.Parameters.AddWithValue("@cellphone2", phone2);
            cmd.Parameters.AddWithValue("@IDN", idn);
            cmd.Parameters.AddWithValue("@type", type);
            cmd.Parameters.AddWithValue("@other", other);
	 cmd.ExecuteNonQuery()            
	 addus = true;
           }
	finally
           {
	  datbasecolse();
	}
   return addus;
}
#3

مشكور اخوي KARIMSOFT

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

#4

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

في هذا الكود |DataDirectory| هنا المشكله

conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True";
#5

هل هناك من حل ؟

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

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

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

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

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