Add data เพิ่มใน gridview คือตอนนี้ผมมีฟิลด์ให้ user กรอกข้อมูล แล้วมีปุ่ม Add ให้ user add ข้อมูล ลงใน กริดวิว
ASP.NET GridView Control - RowCommand
Code (VB.NET)
Sub myGridView_RowCommand(source As Object, e As GridViewCommandEventArgs)
If e.CommandName = "Add" Then
'*** CustomerID ***'
Dim txtCustomerID As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCustomerID"), TextBox)
'*** Email ***'
Dim txtName As TextBox = CType(myGridView.FooterRow.FindControl("txtAddName"), TextBox)
'*** Name ***'
Dim txtEmail As TextBox = CType(myGridView.FooterRow.FindControl("txtAddEmail"), TextBox)
'*** CountryCode ***'
Dim txtCountryCode As TextBox = CType(myGridView.FooterRow.FindControl("txtAddCountryCode"), TextBox)
'*** Budget ***'
Dim txtBudget As TextBox = CType(myGridView.FooterRow.FindControl("txtAddBudget"), TextBox)
'*** Used ***'
Dim txtUsed As TextBox = CType(myGridView.FooterRow.FindControl("txtAddUsed"), TextBox)
'*** Check already exists ****'
.
.
.
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
" VALUES ('" & txtCustomerID.Text & "','" & txtName.Text & "','" & txtEmail.Text & "' " & _
" ,'" & txtCountryCode.Text & "','" & txtBudget.Text & "','" & txtUsed.Text & "') "
objCmd = New OleDbCommand(strSQL, objConn)
objCmd.ExecuteNonQuery()
BindData()
End If
End Sub
Date :
2009-02-09 00:02:04
By :
webmaster
อันนี้ขอเสนอ แบบ Ado.net นะงับ ม่ะต้องลงฐานข้อมูล
// สร้าง ตารางเสมือน Datatableพร้อม กำหนดฟิล
DataTable DataMember = new DataTable("DtUser");
DataProsec.Columns.Add("UserID");
DataProsec.Columns.Add("Name");
// สร้าง Row เสมือน Datarow เพื่อเป็นแถวของ Datatable
DataRow DrMember;
// คำสั่ง Check หากมี id ใน Datatable แล้ว
DataRow[] Check = this.DataMember .Select("UserID='" + ที่คุณ Gen มา หรือกรอ + "'");
if (Check.Length > 0)
{
"ซ้ำ";
}
else
{
// ไม่มีก็สร้างแถวใหม่พร้อมกำหนดค่าลงไป
DataRow DrProsec; this.DataProsec.NewRow();
DrMember["UserID"] = "ที่คุณ Gen มา หรือกรอก";
DrMember["FullName"] = "ช่องกรอกชื่อ";
DataMember .Rows.Add(DrMember);
}
// เราก็จะได้ Datatable มาตัวนึง มา Binding กับ Gridview งับ
// พอบันทึกจนพอจัย ก็ไป ดำเนินการลงฐานข้อมูลจิงงับ
Date :
2009-02-27 15:13:40
By :
farsearr
ส่วนเราใช้แบบให้มันเก็บค่าน่ะค่ะ code ตามนี้ ลองดูนะคะ
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Me.Session("billsell") Is Nothing) Then
dt = New DataTable
dt.Columns.Add(New DataColumn("num"))
dt.Columns.Add(New DataColumn("Itemcode"))
dt.Columns.Add(New DataColumn("Qty"))
dt.Columns.Add(New DataColumn("OppositeQty"))
dt.Columns.Add(New DataColumn("Price"))
dt.Columns.Add(New DataColumn("Amount"))
dt.Columns.Add(New DataColumn("Itemname"))
Me.Session("billsell") = dt
Else
dt = Me.Session("billsell")
End If
End Sub
ตอนกดปุ่ม add ก็ ตามนี้ค่ะ
Sub add()
================ เพิ่มแถวเข้า gridview===================
Dim dr As DataRow = dt.NewRow()
dr("num") = ViewState("x4")
dr("Itemcode") = txt_itemcode.Text.ToString
dr("Qty") = txt_Qty.Text.ToString
dr("Oppositeqty") = txt_weige.Text.ToString
dr("price") = txt_price.Text.ToString
dr("Amount") = (CDbl(txt_Qty.Text)) * (CDbl(txt_price.Text)
dr("itemname") = txt_Itemname.Text.ToString
dt.Rows.Add(dr)
Gridsellbill.DataSource = dt
Gridsellbill.DataBind()
End Sub
ปล. ผิดถูกอย่าว่ากันเด้อ เราก็เพิ่งจะเริ่ม ASP.net เหมือนกัน
Date :
2009-04-29 10:02:30
By :
august_kae
Load balance : Server 04