Professional Documents
Culture Documents
Mo Hinh Ket Noi CSDL ADO
Mo Hinh Ket Noi CSDL ADO
NET
I. Gii thiu v ADO.NET
ASP.NET
Windows Forms
Class Framework
Drawing
XML
Data
Data
ADO.NET
DataReader
Managed Provider Compnent
Command
Command
Connection
Connection
DataAdapter
DataStore
Data
Cc tng kin trc ca ADO.NET
2.1. Connection
Chc nng: L i tng c nhim v thc hin nhim v kt ni n CSDL
cc i tng nh Command thao tc vi CSDL thng qua Connection
ny.
Khai bo ()
using System.Data.OleDb;
public partial class Form1 : Form
{
String str=("Provider = SQLOLEDB.1 ; Data source = KCNTT386D64051; Initial Catalog=QLSVien;; User ID=MinhHue;
PassWord=123456");
public OleDbConnection con=new OleDbConnection(st);
private void Form1_Load(object sender, EventArgs e)
{
con.Open();
if (con.State.ToString() =="Open" )
{
MessageBox.Show("Ket noi thanh cong" );
}
}
2.2 Command
Cng dng: Dng thc hin cc cu lnh SQL thao tc vi CSDL nh:
Insert, Update, Select, Delete
C 2 cch to i tng Command
C 4 cch thc thi mt lnh thng qua i tng Command
2.2.1 To Command t phng thc to dng
public OleDbCommand dc = new OleDbCommand("select * from sinhvien",
con);
2.4 DataAdapter
Cng dng: C chc nng nh mt cu ni gia ngun (tp) d liu
v cc bng c cached trong b nh (i tng DataSet).
DataAdapter in d liu vo mt DataSet hay DataTable t mt
ngun d liu s dng phng thc Fill(). Cn khi cp nht d liu
ngc tr li ngun d liu th s dng phng thc Update() ca i
tng DataAdapter.
To mt DataAdapter ta c th to t mt i tng connection ang m
hoc t mt chui kt ni (connection cha c m).
private void cmdShow_Click(object sender, EventArgs e)
{
da = new OleDbDataAdapter("select * from Sinhvien", con);
// Hoc l
//String st="Provider = SQLOLEDB.1 ; Data source = KCNTT386D64051; Initial Catalog=QLSVien;; User ID=MinhHue; PassWord=123456";
V d:
public partial class HuongKetNoi : Form
{
//public OleDbConnection con=new OleDbConnection()
private OleDbConnection con = new OleDbConnection("Provider =
SQLOLEDB.1 ; Data source = KCNTT-386D64051; Initial Catalog=QLSVien;; User
ID=MinhHue; PassWord=123456");
// b1. Khai bo bin T DataConection
private OleDbCommand dc;
private void HuongKetNoi_Load(object sender, EventArgs e)
{
con.Open();
//b1. M kt ni
}
private void button1_Click(object sender, EventArgs e)
{
StringBuilder st = new StringBuilder();
// b2. to mt bin DataCommand
dc = new OleDbCommand("select * from sinhvien", con);
OleDbDataReader dr ;
// b3. To bin DataReader
dr = dc.ExecuteReader(); // b4.
//if (con.State.ToString() == "Open")
//{
// Ch nu on m ny c thc thi
//
con.Close();
// th on chng trnh ny s li
//}
// Ti sao?
//b5.
while (dr.Read() == true)
{
st.AppendLine(dr.GetValue(2).ToString()
}
MessageBox.Show(st.ToString());
// b6.
dr.Close();
dc.Dispose();
);
V d 2: Update
private void cmdupdate_Click(object sender, EventArgs e)
{
dc = new OleDbCommand("select * from sinhvien", con);
dc.CommandText = "Update sinhvien set malop='" +
this.Txtmalop.Text + "',masvien='" + this.TxtmaSV.Text + "', tensvien='" +
this.txtTen.Text + "' where masvien='" + this.TxtmaSV.Text + "'" ;
dc.ExecuteNonQuery();
dc.Dispose();
}
V d 3: Delete
private void cmddel_Click(object sender, EventArgs e)
{
dc = new OleDbCommand("select * from sinhvien", con);
dc.CommandText = "delete from sinhvien where masvien='" +
this.TxtmaSV.Text + "'";
dc.ExecuteNonQuery();
dc.Dispose();
}
V d 4: Gi th tc lu tr ni (Stored procedure).
private void CmdStoredProc_Click(object sender, EventArgs e)
{
dc = new OleDbCommand();
dc.Connection = con;
dc.CommandType = CommandType.StoredProcedure;
dc.CommandText = "NhapSinhVien"; // Th tc lu tr ni
// To i tng Parameter to ra cc tham s v truyn
vo // gi tr cho cc tham s trong th tc lu tr ni
// NhapSinhVien
OleDbParameter p;
p = new OleDbParameter("@malop", OleDbType.VarChar, 20);
p.Value = "01.1";
dc.Parameters.Add(p);
p = new OleDbParameter("@MaSv", OleDbType.VarChar, 20);
p.Value = "01.1.190";
dc.Parameters.Add(p);
p = new OleDbParameter("@TenSV", OleDbType.VarChar);
p.Value = "Chu van quenh";
dc.Parameters.Add(p);
// gi phng thc Excute thi hnh.
dc.ExecuteNonQuery();
}
Table
DataConnecton
Data Base