Lab 01: Sửa, cập nhật
record trong Database
Bước 1: Tạo Form:
Bước 2:
using
System.Data;
using System.Data.SqlClient;
2.2: Load dữ liệu DataGrid
Khởi tạo các biến:
SqlConnection
sqlConnect;
SqlDataAdapter sqlAdapter;
SqlCommand sqlCommand;
string strSql;
DataSet dataSet;
protected void
Page_Load(object sender, EventArgs e)
{
sqlConnect = new SqlConnection("server=.;uid=sa;pwd=HoangDungPro;database=QLSinhVien");
if (!IsPostBack)
{
this.BindData();
}
}
protected void
BindData()
{
DataGrid1.DataSource = GetData("select
* from MON_HOC");
DataGrid1.DataBind();
}
DataSet GetData(string
sql)
{
sqlAdapter
= new SqlDataAdapter(sql,
sqlConnect);
dataSet = new DataSet();
sqlAdapter.Fill(dataSet);
return dataSet;
}
Bước 3:
3.1: Click vào DataGrid
sau đó chọn xuống sự kiện: ItemCommand
protected void FillTheData(string
Ma_mon, string Ten_mon)
{
txtMa_mon.Text = Ma_mon;
txtTen_mon.Text = Ten_mon;
}
protected void
DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
FillTheData(e.Item.Cells[1].Text, e.Item.Cells[2].Text);
lblMessage.Text = "";
}
}
Bước 4: Sau khi lấy được dữ
liệu ra thì ta sẽ cập nhật dữ liệu vào database
protected void btnUpdate_Click(object
sender, EventArgs e)
{
try
{
strSql = "update MON_HOC set Ten_mon =
@Ten_mon where Ma_mon = @Ma_mon";
sqlCommand = new SqlCommand(strSql, sqlConnect);
sqlCommand.Parameters.Add(new SqlParameter("@Ten_mon",
SqlDbType.NVarChar, 50));
sqlCommand.Parameters.Add(new SqlParameter("@Ma_mon",
SqlDbType.NChar, 2));
sqlCommand.Parameters["@Ten_mon"].Value
= txtTen_mon.Text;
sqlCommand.Parameters["@Ma_mon"].Value
= txtMa_mon.Text;
if(sqlConnect.State
== ConnectionState.Closed)
sqlConnect.Open();
sqlCommand.ExecuteNonQuery();
this.BindData();
lblMessage.Text = "Cập nhật thành
công";
}
catch (Exception
ex)
{
lblMessage.Text = ex.Message;
}
finally
{
sqlConnect.Close();
}
}
Bài tập: Tương tự như vậy bạn hãy phát triển thêm
các chức năng: thêm, xóa nữa nhé!
No comments:
Post a Comment