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

كيفية استخدام قواعد بيانات Access في C# ?

مغلق
بدأه M2000_NET في 24 نوفمبر 2004 · 6 رد · 1,384 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بانشاء جداول في ال Access هل يمكنني قراءتها و الإضافة عليها و التعجيل عليها

عن طريق برنامج في ال Visual C# ؟ و كيف ذلك ؟

#2

يتم ذلك عن طريق مجموعة Classes فى ال C# تسمى ADO.NET

سوف أقوم بإذن الله بإضافة مثال على استخدام ADO.NET للاتصال ال Database

#3

جزاك الله خير و يا ريت يا أخي تعجل فيها لأن عندي مشروع و بنهيه إن شاء الله

#4

كيفية استخدام قواعد بيانات اكسس مع c#

بالبداية ارحب بالجميع وهذه اول مشاركة لي

اولا كيفية التعامع مع ادخال البيانات عن طريق الفورم

 	 System.Data.OleDb.OleDbDataAdapter adapter=new System.Data.OleDb.OleDbDataAdapter();
 	 DataSet dataset1=new DataSet();
 	 System.Data.OleDb.OleDbCommand ocmd =new OleDbCommand("select count(*) from PASSENGER",conn);  
 	 adapter.SelectCommand=ocmd;
 	 adapter.Fill(dataset1);

 	 int count=Convert.ToInt32(dataset1.Tables[0].Rows[0][0]);
  
 	 System.Data.OleDb.OleDbCommand ocmd1 =new OleDbCommand("insert into PASSENGER(PASSFNAME,PASSLNAME,PASSAGE,DESTCOUNTRY,DESTCITY,TRAVELDATE,WAY,PERIOD,CLASS,RESTYPE,FLIGHTNUM,OK,RETURN,PRICE) values ('"+this.textBox1.Text+"','"+this.textBox2.Text+"','"+this.textBox3.Text+"','"+comboBox1.SelectedItem.ToString()+"','"+comboBox2.SelectedItem.ToString()+"','"+this.textBox4.Text+"','"+comboBox3.SelectedItem.ToString()+"','"+comboBox4.SelectedItem.ToString()+"','"+comboBox5.SelectedItem.ToString()+"','"+comboBox6.SelectedItem.ToString()+"','"+this.textBox5.Text+"','"+comboBox7.SelectedItem.ToString()+"','"+this.textBox6.Text+"','"+this.textBox7.Text+"')" ,conn);  
    conn.Open();
    ocmd1.ExecuteNonQuery();
    conn.Close();
    MessageBox.Show("PASSENGER RESERVATION SAVED");

ثانياً: استرجاع البيانات من ال database لى الفورم:

System.Data.OleDb.OleDbDataAdapter adapter=new System.Data.OleDb.OleDbDataAdapter();

DataSet dataset1=new DataSet();

System.Data.OleDb.OleDbCommand ocmd =new OleDbCommand("select PASSFNAME,PASSLNAME,PASSAGE,DESTCOUNTRY,DESTCITY,TRAVELDATE,WAY,PERIOD,CLASS,RESTYPE,FLIGHTNUM,OK,RETURN,PRICE from PASSENGER where TICKETNUM="+this.textBox1.Text ,conn);

adapter.SelectCommand=ocmd;

adapter.Fill(dataset1);

this.textBox4.Text=dataset1.Tables[0].Rows[0][0].ToString();

this.textBox5.Text=dataset1.Tables[0].Rows[0][1].ToString();

this.textBox6.Text=dataset1.Tables[0].Rows[0][2].ToString();

this.comboBox1.Text=dataset1.Tables[0].Rows[0][3].ToString();

this.comboBox2.Text=dataset1.Tables[0].Rows[0][4].ToString();

this.textBox9.Text=dataset1.Tables[0].Rows[0][5].ToString();

this.comboBox3.Text=dataset1.Tables[0].Rows[0][6].ToString();

this.comboBox4.Text=dataset1.Tables[0].Rows[0][7].ToString();

this.comboBox5.Text=dataset1.Tables[0].Rows[0][8].ToString();

this.comboBox6.Text=dataset1.Tables[0].Rows[0][9].ToString();

this.textBox14.Text=dataset1.Tables[0].Rows[0][10].ToString();

this.comboBox7.Text=dataset1.Tables[0].Rows[0][11].ToString();

this.textBox16.Text=dataset1.Tables[0].Rows[0][12].ToString();

this.textBox17.Text=dataset1.Tables[0].Rows[0][13].ToString();

ثالثا: التعديل على البيانات من داخل الفورم:

 	 string s="update PASSENGER set PASSFNAME='"+this.textBox4.Text+"',PASSLNAME='"+this.textBox5.Text+"',PASSAGE='"+this.textBox6.Text+"',DESTCOUNTRY='"+this.comboBox1.SelectedItem.ToString()+"',DESTCITY='"+this.comboBox2.SelectedItem.ToString()+"',TRAVELDATE='"+this.textBox9.Text+"',WAY='"+this.comboBox3.SelectedItem.ToString()+"',PERIOD='"+this.comboBox4.SelectedItem.ToString()+"',CLASS='"+this.comboBox5.SelectedItem.ToString()+"',RESTYPE='"+this.comboBox6.SelectedItem.ToString()+"',FLIGHTNUM='"+this.textBox14.Text+"',OK='"+this.comboBox7.SelectedItem.ToString()+"',RETURN='"+this.textBox16.Text+"',PRICE='"+this.textBox17.Text+"' where TICKETNUM="+this.textBox1.Text;
 	 System.Data.OleDb.OleDbCommand ocmd =new OleDbCommand( s,conn);  
 	 conn.Open();
 	 ocmd.ExecuteNonQuery();
 	 conn.Close();
رابعاً: حذف البيانات من قاعدة البيانات:

string s="delete from PASSENGER where TICKETNUM="+this.textBox1.Text;

System.Data.OleDb.OleDbCommand ocmd =new OleDbCommand( s,conn);

conn.Open();

ocmd.ExecuteNonQuery();

conn.Close();

وبالتأكيد هذا الموضوع ضخم جدا ولابد لك من معرفة ال classes التابعة لل ado.net

واذا احتجت اي مساعدة انا حاضر عالايميل

moder2000@yahoo.com

#5

هذا جميل جداً بس لو تشح شويه يكون جزاك الله خير

#7

السلام عليكم

/index.php?showtopic=47058

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

هذا الموضوع مغلق.

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