1. Keo DetailsView vao trang vao ket noi voi database
sqlconCelinaBatteries = new SqlConnection("Data Source=HOANFLONG-PC\\SQLEXPRESS;Initial Catalog=CelinaBatteries;Persist Security Info=True;User ID=gc0806;Password=gc123456");
if (!Page.IsPostBack)
{
panProductDetails.Visible = false;
lblStatus.Text = "";
sqlcomProducts = new SqlCommand("SELECT * FROM Products", sqlconCelinaBatteries);
if (sqlconCelinaBatteries.State == ConnectionState.Open)
sqlconCelinaBatteries.Close();
sqlconCelinaBatteries.Open();
sqldaProducts = sqlcomProducts.ExecuteReader();
ddlProductList.DataSource = sqldaProducts;
ddlProductList.DataTextField = "ProductName";
ddlProductList.DataBind();
sqlconCelinaBatteries.Close();
}
2. Lay du lieu tu database vao DetailsView: Keo 1 nut co title la show details roi tao event cho no:
event cho show details:
panProductDetails.Visible = true;
lblStatus.Text = "";
txtQuantity.Text = "0";
sqlcomProducts = new SqlCommand("SELECT * FROM Products where ProductName='" + ddlProductList.Text + "'", sqlconCelinaBatteries);
if (sqlconCelinaBatteries.State == ConnectionState.Open)
sqlconCelinaBatteries.Close();
sqlconCelinaBatteries.Open();
sqldaProducts = sqlcomProducts.ExecuteReader();
dvProducDetails.DataSource = sqldaProducts;
dvProducDetails.DataBind();
sqlconCelinaBatteries.Close();
flag = true;
3. update database qua DetailsView bang cachs mua hang:
Event cho nut Buy
if (flag == true){
string id = "";
string name = "";
double price = 0;
int quantity = 0;
sqlcomProducts = new SqlCommand("SELECT * FROM Products where ProductName='" + ddlProductList.Text + "'", sqlconCelinaBatteries);
if (sqlconCelinaBatteries.State == ConnectionState.Open)
sqlconCelinaBatteries.Close();
sqlconCelinaBatteries.Open();
sqldaProducts = sqlcomProducts.ExecuteReader();
if (sqldaProducts.Read())
{
id = sqldaProducts.GetString(0);
name = sqldaProducts.GetString(1);
price = sqldaProducts.GetDouble(4);
try
{
quantity = Convert.ToInt32(txtQuantity.Text);
Response.Redirect("BillInfo.aspx?id=" + id + "&name=" + name + "&price=" + price + "&quantity=" + txtQuantity.Text);
flag = false;
}
catch (Exception ex)
{
lblStatus.Text = "Please enter quantity.";
}
sqldaProducts.Close();
}
}
5. Trang BillInfo dung de hien thi noi dung mua hang:
lblProducID.Text = Request.QueryString["id"].ToString();
lblName.Text = Request.QueryString["name"].ToString();
lblTotal.Text = "$ " + (Convert.ToInt32(Request.QueryString["quantity"].ToString()) * Convert.ToDouble(Request.QueryString["price"].ToString())).ToString();
Link download: https://www.mediafire.com/?jzz9i43iie3efnp
I. WorkShop 3-2
1. Ket noi voi database:
sqlconKnightUniversity = new SqlConnection("Data Source=HOANGLONG-PC\\SQLEXPRESS;Initial Catalog=KnightUniversity;Persist Security Info=True;User ID=gc0806;Password=gc123456");
if (!Page.IsPostBack)
{
sqlcomStudents = new SqlCommand("select * from Students", sqlconKnightUniversity);
sqlconKnightUniversity.Open();
SqlDataReader sqldaStudents = sqlcomStudents.ExecuteReader();
while (sqldaStudents.Read())
{
ddlStudents.Items.Add(sqldaStudents.GetString(1));
}
sqlconKnightUniversity.Close();
2. Lay du lieu kieu XML tu database ra trang
sqlcomStudents = new SqlCommand("SELECT * FROM Students", sqlconKnightUniversity);
sqlconKnightUniversity.Open();
SqlDataReader sqldr = sqlcomStudents.ExecuteReader();
while(sqldr.Read())
{
if (sqldr.GetString(1) == ddlStudents.Text)
{
SqlXml sx = sqldr.GetSqlXml(2);
XmlReader xr = sx.CreateReader();
lblID.Text = sqldr.GetString(0);
lblName.Text = sqldr.GetString(1);
while (xr.Read())
{
if (xr.IsStartElement("Age"))
{
lblAge.Text = xr.ReadString();
}
if (xr.IsStartElement("City"))
{
lblCity.Text = xr.ReadString();
}
if (xr.IsStartElement("Picture"))
{
imgPhoto.ImageUrl = xr.ReadString();
}
}
}
}
sqlconKnightUniversity.Close();
Link: https://www.mediafire.com/?w4gaur68zr27qj0
0 nhận xét:
Đăng nhận xét