السلام عليكم
قمت بانشاء جداول في ال Access هل يمكنني قراءتها و الإضافة عليها و التعجيل عليها
عن طريق برنامج في ال Visual C# ؟ و كيف ذلك ؟
السلام عليكم
قمت بانشاء جداول في ال Access هل يمكنني قراءتها و الإضافة عليها و التعجيل عليها
عن طريق برنامج في ال Visual C# ؟ و كيف ذلك ؟
يتم ذلك عن طريق مجموعة Classes فى ال C# تسمى ADO.NET
سوف أقوم بإذن الله بإضافة مثال على استخدام ADO.NET للاتصال ال Database
جزاك الله خير و يا ريت يا أخي تعجل فيها لأن عندي مشروع و بنهيه إن شاء الله
كيفية استخدام قواعد بيانات اكسس مع 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
هذا جميل جداً بس لو تشح شويه يكون جزاك الله خير
السلام عليكم
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
هذا الموضوع مغلق.