Bài Giảng Môn Lập Trình Website ASP.Net
Biên sọan: Dương Thành Phết Trang 104
III. Một số minh họa
1. Kết nối cơ sở dữ liệu
protected void Button1_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
//Mở kết nối
cnn.Open();
// Th
ực hiện các câu lệnh SELECT, INSERT, DELETE, UPDATE.
TextBox1.Text = "State = " + cnn.State;
//Đóng kết nối
cnn.Close();
}
2. Kết nối, thao tác dữ liệu, sử dụng đối tượng Command với câu lệnh SELECT
protected void Button2_Click(object sender, EventArgs e)
{
try
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
//Khai báo và kh
ởi tạo biến Command
SqlCommand cmd = new SqlCommand();
//Khai báo bi
ến Command sử dụng Connection nào để đến database?
cmd.Connection = cnn;
//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 Chude";
//Cho bi
ết CommandText chính là câu lệnh.
cmd.CommandType = CommandType.Text;
//M
ở kết nối
cnn.Open();
// L
ấy dữ liệu về bằng phương thức ExecuteScalar.
int count = (int)cmd.ExecuteScalar();
//Xu
ất kết quả ra WebForm
TextBox2.Text = count.ToString();
//Đóng kết nối.
cnn.Close();
}
catch (Exception)
{
//Xu
ất kết quả ra WebForm
TextBox2.Text = "Không thành công!";
}
}
3. 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
protected void Button3_Click(object sender, EventArgs e)
{
try
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Bài Giảng Môn Lập Trình Website ASP.Net
Biên sọan: Dương Thành Phết Trang 105
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
//Bi
ến Commnad thao tác với database bằng câu lệnh
//(INSERT, UPDATE, DELETE)
cmd.CommandText = "INSERT INTO CHUDE(TenCD) VALUES(
N'Văn hóa')";
cmd.CommandType = CommandType.Text;
cnn.Open();
//Thao tác d
ữ liệu (INSERT, UPDATE, DELETE)
//b
ằng phương thức ExecuteNonQuery.
cmd.ExecuteNonQuery();
//Xu
ất kết quả ra WebForm
TextBox3.Text = "Thành công!";
cnn.Close();
}
catch (Exception)
{
//Xu
ất kết quả ra WebForm
TextBox3.Text = "Không thành công!";
}
}
4. 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 + Truy
ền tham số.
protected void Button4_Click(object sender, EventArgs e)
{
try
{
//Khai báo và khởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
//Khai báo và kh
ởi tạo tham số
SqlParameter parTenLinhVuc =
new SqlParameter("@TENCHUDE", SqlDbType.NVarChar, 50);
cmd.CommandText =
"INSERT INTO CHUDE VALUES(@TENCHUDE)";
cmd.CommandType = CommandType.Text;
//Thêm bi
ến tham số cho Command
cmd.Parameters.Add(parTenchude);
//Gán giá tr
ị cho biến tham số
parTenLinhVuc.Value = TextBox1.Text;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
lbThongbao.Text = "Thành công!";
}
catch (Exception)
{
lbThongbao.Text = "Không thành công!";
}
}
Bài Giảng Môn Lập Trình Website ASP.Net
Biên sọan: Dương Thành Phết Trang 106
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 + Truy
ền tham số.
protected void Button5_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "SELECT * FROM Nhaxuatban";
cmd.CommandType = CommandType.Text;
cnn.Open();
//L
ấy danh sách nhà xuất bản bỏ vào biến DataReader
IDataReader dr = cmd.ExecuteReader();
String list = "";
//Duy
ệt qua DataReader
while (dr.Read())
{
list = list + dr["TenNXB"].ToString().Trim() + " ";
}
dr.Close();
TextBox6.Text = list.ToString();
cnn.Close();
}
6. Kết nối cơ sở dữ liệu + gọi store để lấy dữ liệu.
CREATE PROCEDURE GetNhaxuatban
AS
BEGIN
SELECT * FROM Nhaxuatban
END
GO
protected void Button6_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand("Getnhaxuatban", cnn);
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
cnn.Open();
IDataReader dr = cmd.ExecuteReader();
String list = "";
while (dr.Read())
{
list = list + dr["TenNXB"].ToString();
}
dr.Close();
TextBox7.Text = list.ToString();
cnn.Close();
}
7. Kết nối cơ sở dữ liệu + gọi store để lấy dữ liệu + truyền tham số.
Bài Giảng Môn Lập Trình Website ASP.Net
Biên sọan: Dương Thành Phết Trang 107
CREATE PROCEDURE GetchudeByMachude
@Machude char(15)
AS
BEGIN
SELECT * FROM CHUDE WHERE MaCD=@Machude
END
GO
protected void Button7_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand("GetchudeByMachude", cnn);
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
//Khai báo và kh
ởi tạo biến Command
SqlParameter parMALINHVUC =
new SqlParameter("@Machude", SqlDbType.NChar, 10);
parMAVHUDE.Value = TextBox1.Text;
cmd.Parameters.Add(parMACHUDE);
cnn.Open();
IDataReader dr = cmd.ExecuteReader();
String list = "";
while (dr.Read())
{
list = list + dr["Tenchude"].ToString();
}
dr.Close();
TextBox2.Text = list.ToString();
cnn.Close();
}
8. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + update dữ liệu
protected void Button8_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlDataAdapter da = new SqlDataAdapter("select * from CHUDE", cnn);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds);
foreach (DataRow row in ds.Tables[0].Rows)
if (row["MaCD"]=="1")
{
row["TENCHUDE"] = "BBB";
}
TextBox1.Text = ds.Tables[0].Rows[2].ItemArray[1].ToString();
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
//Không s
ử dụng SqlCommandBuilder thì không thể update dữ liệu.
da.Update(ds);
}
Bài Giảng Môn Lập Trình Website ASP.Net
Biên sọan: Dương Thành Phết Trang 108
9. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + gọi store
protected void Button9_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
//Khai báo và khởi tạo SqlDataAdapter
SqlDataAdapter da = new SqlDataAdapter("GETNHAXUATBAN", cnn);
//Khai báo và kh
ởi tạo DataSet
DataSet ds = new DataSet();
//L
ấy dữ liệu trả về đổ vào dataset ds
da.Fill(ds);
TextBox11.Text = ds.Tables[0].Rows[2].ItemArray[1].ToString();
GridView2.DataSource = ds.Tables[0];
GridView2.DataBind();
}
10. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + gọi store + truyền tham số
protected void Button10_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand("GetchudeByMachude", cnn);
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
//Khai báo và kh
ởi tạo tham số
SqlParameter parMACD =new SqlParameter("@MACD", SqlDbType.NChar, 10);
parMACD.Value = "1";
cmd.Parameters.Add(parMACD);
cnn.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
cnn.Close();
}
11. Kết nối cơ sở dữ liệu + sử dụng DataAdapter + đối số là Command
protected void Button10_Click(object sender, EventArgs e)
{
//Khai báo và kh
ởi tạo biến Connection
SqlConnection cnn = new SqlConnection("Data Source=(local);
Initial Catalog=QLbansach;User ID=sa;Password=");
SqlCommand cmd = new SqlCommand("GETNHAXUATBAN ", cnn);
cmd.Connection = cnn;
cmd.CommandType = CommandType.StoredProcedure;
cnn.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
//da.InsertCommand = cmd;
//da.DeleteCommand = cmd;
//da.UpdateCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
cnn.Close();
}
}