تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن حفظ البيانات من dataGridView مباشرة؟
#1
ببعض الاجتهادات وتركيب الاكواد التي تحصلت عليها وتعديلها توصلت إلى طريقة لحفظ البيانات المعدلة أو المضافة إلى dataGridView عن طريق استخدام خاصية التكرار for

وهذا الكود المستعمل:

كود :
    int i;
           for (i = 0; i < dataGridView1.Rows.Count; i++)
           {
                   sqlcon.Open();
                   string sql = "UPDATE T1 SET  f1 = @param2, f2 = @param3  WHERE f3 = @param1 ";
                   SqlCommand cmd = new SqlCommand(sql, sqlcon);
                   
                   cmd.Parameters.Add("@param1", SqlDbType.Int).Value = dataGridView1[0, i].Value.ToString();
                   cmd.Parameters.Add("@param2", SqlDbType.VarChar, 50).Value =Convert.ToString(dataGridView1[2, i].Value.ToString());
                   cmd.Parameters.Add("@param3", SqlDbType.VarChar, 50).Value = Convert.ToString(dataGridView1[3, i].Value.ToString());
               
                   cmd.CommandType = CommandType.Text;
                   cmd.ExecuteNonQuery();
                   sqlcon.Close();
}

سؤالي :
هذه الطريقة عملت معي بشكل جيد في التحديث والإضافة لكن:
- هل هي طريقة عملية لا تخلف مشاكل؟
- هل هناك طريقة مختصرة تمكنني من عمل هذا ؟
الرد }}}
تم الشكر بواسطة:
#2
راجع الموضوع التالي
http://vb4arb.com/vb/showthread.php?tid=21377
الرد }}}
تم الشكر بواسطة: أبو نوره
#3
استعمل هذا الكود لملء جدول الداتا

كود :
da = new OleDbDataAdapter("SELECT T1.f1, T1.f2, T2.f2, T2.f3, T1.f3, T1.f4,"+
           "T1.f5 FROM T2 INNER JOIN T1 ON T2.f1= T1.f1 WHERE (((T1.f1)="+Convert.ToString(Combobox1.SelectedIndex)+"))", con);
           da.Fill(dt);
           datagridview1.DataSource = dt;
وجدت هذا الكود 
كود :
scb = new OleDbCommandBuilder(da);
 
           da.Update(dt);
وعند طلب التحديث يقول

هذه المشكلة قد حللتها من قبل بإدخال معرف السجل في نص الاستعلام كشرط
لكن لو أدخلته هنا فلن يعرض الا سجلا واحدا !!
ولو وضعت OleDbDataAdapter جديدا فلن يحفظ 
هل من حل؟
الرد }}}
تم الشكر بواسطة: أبو نوره , أبو نوره
#4
لقد وجدت الحل





[url=https://www.youtube.com/watch?v=_i4mYXSaD4w]لكن المشكل أنه لا يقبل ذلك مع الجداول المترابطة نفي الرسالة السابقة
الرد }}}
تم الشكر بواسطة: أبو نوره


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استفسارات عن قواعد البيانات مبتدئ بوحمد 0 1,006 06-11-24, 10:15 AM
آخر رد: بوحمد
  [C#.NET] مشكلة في مجلد قاعدة البيانات kamel1978 3 679 06-10-24, 06:26 PM
آخر رد: Taha Okla
  ما هو كود معرفة نوع البيانات من اكسس؟ justforit 6 1,044 23-05-24, 08:22 AM
آخر رد: مصمم هاوي
  [سؤال] حول مشكلة توافق نوع البيانات عند الاستعلام في اكسل justforit 4 693 23-05-24, 05:35 AM
آخر رد: justforit
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 2 2,031 27-08-23, 12:22 PM
آخر رد: رضوان الجماعي
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 1,562 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,697 17-11-21, 10:09 AM
آخر رد: سعود
  استعلام يرجع اسماء الاعمدة و نوع البيانات في جدول معين بسام محمدغانم 0 1,283 23-10-21, 01:43 AM
آخر رد: بسام محمدغانم
  عدد السجلات ورقم السجل الحالى فى ال datagridview اسلام الكبابى 2 1,403 10-09-21, 07:36 PM
آخر رد: dalas
  الحفظ فى قاعدة البيانات اسلام الكبابى 10 3,258 06-09-21, 06:52 PM
آخر رد: اسلام الكبابى

التنقل السريع :


يقوم بقرائة الموضوع: