التعامل مع مصنفات الاكسل فى #C ... درس (9) إضافة وتعديل بيانات مصنف أكسل بأستخدام مزود البيانات OLEDB

اذهب الى الأسفل

التعامل مع مصنفات الاكسل فى #C ... درس (9) إضافة وتعديل بيانات مصنف أكسل بأستخدام مزود البيانات OLEDB  Empty التعامل مع مصنفات الاكسل فى #C ... درس (9) إضافة وتعديل بيانات مصنف أكسل بأستخدام مزود البيانات OLEDB

مُساهمة من طرف أحمد مناع في الثلاثاء ديسمبر 24, 2013 7:31 pm

بسم الله الرحمن الرحيم 

أهلا وسهلا بكم إخوانى الكرام ....فى الدرس السابق تعلمنا سويا كيفية[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أما فى هذا الدرس سنتعلم كيفية إضافة و تعديل بيانات مصنف أكسل باستخدام عبارت SQL و مزود البيانات OLEDB  وذلك على النحو التالى :

1_ لإضافة بيانات جديدة لورقة عمل أكسل نستخدم عبارة SQL التالية :

الكود:
sql = "Insert into [Sheet1$] (id,name) values('5','e')"

وبالتالى فإن الشفرة الكاملة مع نص الاتصال سيكون على النحو التالى :
الكود:
try
            {
                System.Data.OleDb.OleDbConnection MyConnection ;
                System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
                string sql = null;
                MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\csharp.xls';Extended Properties=Excel 8.0;");
                MyConnection.Open();
                myCommand.Connection = MyConnection;
                sql = "Insert into [Sheet1$] (id,name) values('5','e')";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show (ex.ToString());
            }


التعامل مع مصنفات الاكسل فى #C ... درس (9) إضافة وتعديل بيانات مصنف أكسل بأستخدام مزود البيانات OLEDB  489009737


2_ لتعديل بيانات موجود بالفعل فى مصنف أكسل يتم أستخدام عبارة SQL التالية :

الكود:
sql = "Update [Sheet1$] set name = 'New Name' where id=1"

وبالتالى فإن الكود بالكامل سيكون على النحو التالى :

الكود:
 try
            {
                System.Data.OleDb.OleDbConnection MyConnection ;
                System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
                string sql = null;
                MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\csharp.xls';Extended Properties=Excel 8.0;");
                MyConnection.Open();
                myCommand.Connection = MyConnection;
                sql = "Update [Sheet1$] set name = 'New Name' where id=1";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show (ex.ToString());
            }

التعامل مع مصنفات الاكسل فى #C ... درس (9) إضافة وتعديل بيانات مصنف أكسل بأستخدام مزود البيانات OLEDB  528037485


ملحوظة ....للاطلاع على شرح الاكواد السابقة يرجى مراجعة مقال [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]



 Very Happy  Very Happy

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 994
النقاط : 201783
التقيم : 119
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى