insert new row to gridview ตามกระทู้เก่า มันเป็นการ insert เข้าไปใน database ด้วยเลยอะครับ แต่ผมอยากทราบวิธีการ insert แค่ new row ของ gridview
ตามกระทู้เก่า มันเป็นการ insert เข้าไปใน database ด้วยเลยอะครับ
แต่ผมอยากทราบวิธีการ insert แค่ new row ของ gridview
ผมมี field 3 อัน Barcode, OrderID, Qty
แล้วก็ปุ่ม Add อยู่ ด้านบน กริดวิว
คือไม่ได้ใช้ footer น่ะครับ อ.ไม่ให้ใช้ เค้าให้แยกส่วนกัน
แล้วพอกด add ผม ก็ทำการ query ข้อมูลของ
Barcode || OrderID || Name || Category || Pack Size || Qty InStock || Qty
ออกมาจาก database ยกเว้น Qty ที่เอามาจากที่ input ข้างบนน่ะครับ
เวลา query ผมใช้ 2 ฟิลด์ที่ input คือ Barcode, OrderID มาช่วย query
ดังนั้น หลังจาก query ออกมามันจะ return แค่ row เดียว ประมาณนี้อะครับ
sb.Append("SELECT tranProductOrder.Prod_Barcode as ProdBarcode, ");
sb.Append("tranProductOrder.Order_ID as OrderID, ");
sb.Append("masProduct.Prod_Name as ProdName, ");
sb.Append("tabCategory.Category_Name as ProdCategory, ");
sb.Append("tabPackageSize.Pack_Size as ProdPackSize, ");
sb.Append("masStock.Prod_QtyInStock as QtyInStock ");
sb.Append("FROM tranProductOrder, masBarcode, masStock, ");
sb.Append("masProduct, tabCategory, tabPackageSize ");
sb.Append("WHERE tranProductOrder.Prod_Barcode =
masBarcode.Prod_Barcode ");
sb.Append("AND masBarcode.Prod_ID = masProduct.Prod_ID ");
sb.Append("AND masProduct.Category_ID = tabCategory.Category_ID ");
sb.Append("AND masBarcode.Prod_Barcode = masStock.Prod_Barcode ");
sb.Append("AND masBarcode.Pack_ID = tabPackageSize.Pack_ID ");
sb.Append("AND tranProductOrder.Prod_Barcode = @Barcode ");
sb.Append("AND tranProductOrder.Order_ID = @OrdID ");
string sqlShip = sb.ToString();
DataTable dtShipList;
SqlCommand com = new SqlCommand();
com.CommandType = CommandType.Text;
com.CommandText = sqlShip;
com.Parameters.Clear();
com.Parameters.Add("@Barcode", SqlDbType.VarChar).Value = txtBarcode.Text;
com.Parameters.Add("@OrdID", SqlDbType.VarChar).Value = Session["tempOrderID"].ToString();
com.Connection = Conn;
SqlDataReader dr;
dr = com.ExecuteReader();
if (dr.HasRows)
{
dtShipList = new DataTable();
dtShipList.Load(dr);
dgvShipList.DataSource = dtShipList;
dgvShipList.DataBind();
dgvShipList.Visible = true;
foreach (GridViewRow r in dgvShipList.Rows)
{
TextBox txtShipQty = (TextBox)r.FindControl("txtQty");
txtShipQty.Text = Session["Quantity"].ToString();
}
}
dr.Close();
แล้วผมจะ insert ข้อมูลใหม่ลง Row ต่อๆ ไป ใน gridview ได้ยังไงครับ
ช่วยผมเติมโค้ด จะเป็นพระคุณอย่างสูงเลยคร๊าบบบ
ขอบคุณทุกคนมากมายคร๊าบบบTag : - - - -
Date :
2009-02-10 12:19:16
By :
mixarstudio
View :
4555
Reply :
1
ดูตามนี้เลยครับของพี่nanoเขียนไว้ http://greatfriends.biz/webboards/msg.asp?id=63179
Date :
2009-08-14 09:01:00
By :
Silverlight
Load balance : Server 03