Professional Documents
Culture Documents
NET
Mục đích
• Thực tập kết nối, thao tác dữ liệu bằng nhiều cách thông qua thư viện ADO.NET.
• Tạo project như sau:
1
3. Kết nối cơ sở dữ liệu
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
MessageBox.Show("Trạng thái của biến cnn trước khi Open: " + cnn.State.ToString(),
"Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
// Thực hiện các câu lệnh SELECT, INSERT, DELETE, UPDATE để thao tác dữ liệu
//..................................
2
4. Kết nối, thao tác dữ liệu, sử dụng đối tượng Command với câu lệnh SELECT
COUNT(*)
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "SELECT COUNT(*) FROM BANGCAP";
5. Kết nối, thao tác dữ liệu, sử dụng đối tượng Command với câu lệnh INSERT,
UPDATE, DELETE
INSERT
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "INSERT INTO BANGCAP VALUES(8,N'Giáo sư')";
UPDATE
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "UPDATE BANGCAP SET TENBANGCAP=N'Phó Giáo Sư' WHERE MABANGCAP=8";
3
//Cho biết CommandText chính là câu lệnh.
cmd.CommandType = CommandType.Text;
DELETE
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "DELETE BANGCAP WHERE MABANGCAP=8";
6. Kết nối, thao tác dữ liệu, sử dụng đối tượng Command với câu lệnh SELECT *
4
//Khai báo và khởi tạo biến Command
SqlCommand cmd = new SqlCommand();
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "SELECT * FROM BANGCAP";
lvBangCap.Items.Clear();
int i=0;
string str;
while (dr.Read())
{
ListViewItem lvi;
lvi = lvBangCap.Items.Add((++i).ToString());
str = dr["TenBangCap"].ToString();
lvi.SubItems.Add(str);
}
dr.Close();
7. Kết nối, thao tác cơ sở dữ liệu bằng cách viết và gọi store procedure
TẠO STORE LẤY DANH SÁCH BẰNG CẤP
CREATE PROCEDURE GetBangCap
AS
BEGIN
SELECT * FROM BANGCAP
END
GO
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "GETBANGCAP";
5
lvBangCap.Columns[1].Width = 273;
lvBangCap.Items.Clear();
int i=0;
string str;
while (dr.Read())
{
ListViewItem lvi;
lvi = lvBangCap.Items.Add((++i).ToString());
str = dr["TenBangCap"].ToString();
lvi.SubItems.Add(str);
}
dr.Close();
8. Kết nối, thao tác cơ sở dữ liệu bằng cách viết và gọi store procedure có truyền
tham số.
CREATE PROCEDURE GETBANGCAPBYMABANGCAP
@MABANGCAP INT
AS
BEGIN
SELECT * FROM BANGCAP WHERE MABANGCAP=@MABANGCAP
END
GO
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
//Biến Commnad thao tác với database bằng (1.Câu lệnh, 2.Tên bảng, 3.Tên Store) nào?
cmd.CommandText = "GETBANGCAPBYMABANGCAP";
lvBangCap.Items.Clear();
int i=0;
string str;
while (dr.Read())
{
ListViewItem lvi;
lvi = lvBangCap.Items.Add((++i).ToString());
str = dr["TenBangCap"].ToString();
lvi.SubItems.Add(str);
}
dr.Close();
6
9. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + update dữ liệu
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
da.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
if (row["MaBangCap"] == "7")
{
row["TenBangCap"] = "Giáo sư";
}
MessageBox.Show(ds.Tables[0].Rows[2].ItemArray[1].ToString());
dataGridView1.DataSource = ds.Tables[0];
TextBox11.Text = ds.Tables[0].Rows[2].ItemArray[1].ToString();
GridView2.DataSource = ds.Tables[0];
GridView2.DataBind();
}
11. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + gọi store + truyền tham số
//Khai báo và khởi tạo biến kết nối
SqlConnection cnn = new SqlConnection("Data Source=.;Initial Catalog=ThuVien;User
ID=sa;Password=726354");
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
cnn.Open();
da.SelectCommand = cmd;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
7
cnn.Close();
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
cnn.Open();
da.SelectCommand = cmd;
//da.InsertCommand = cmd;
//da.DeleteCommand = cmd;
//da.UpdateCommand = cmd;
GridView4.DataSource = ds.Tables[0];
GridView4.DataBind();
cnn.Close();
}
}