Tải bản đầy đủ (.pdf) (5 trang)

Tài liệu Bài Giảng Môn Lập Trình Website ASP.Net part 13 ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.2 MB, 5 trang )

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();
}
}

×