|
|
|
อยากทราบหลักการ เพิ่ม/แก้ไข/ลบ ข้อมูลจาก db โดยใช้ dataset, datatable datagrid |
|
|
|
|
|
|
|
ข้อ 1 เข้าใจถูกครับ ส่วนพวกข้อ อื่น ๆ สามารถส่ง Execute ไปยัง Database เพื่อ Insert/Update/Delete ได้เลยครับ
ลองดูบทความ ASP.NET กับ MySQL ครับ มีตัวอย่างให้ครบครับ
ASP.NET MySQL (MySql.Data.MySqlClient)
|
|
|
|
|
Date :
2012-03-17 20:48:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่หลังจาก Insert/Update/Delete แล้ว
ถ้าเราอยากให้ ตาราง datagrid อัพเดทข้อมูลที่แปลงแปลงล่าสุด
ก็ต้องทำกระบวนการข้อ 1 อีกครั้งใช่ป่ะครับ datagrid, dataset จะไม่อัพเดทเองใช่ป่ะครับ
|
|
|
|
|
Date :
2012-03-17 21:25:21 |
By :
someday |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณนั้นครับ BindData ใหม่ครับ ปกติถ้าคุณทำเป็น Sub ก็ Call Sub ใหม่แค่นั้นครับ
|
|
|
|
|
Date :
2012-03-17 21:29:25 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูตัวอย่างนี้ครับ
Code (C#)
void myGridView_RowCommand(Object source , GridViewCommandEventArgs e)
{
if (e.CommandName == "Add")
{
//*** CustomerID ***//
TextBox txtCustomerID = (TextBox)myGridView.FooterRow.FindControl("txtAddCustomerID");
//*** Email ***//
TextBox txtName = (TextBox)myGridView.FooterRow.FindControl("txtAddName");
//*** Name ***//
TextBox txtEmail = (TextBox)myGridView.FooterRow.FindControl("txtAddEmail");
//*** CountryCode ***//
TextBox txtCountryCode = (TextBox)myGridView.FooterRow.FindControl("txtAddCountryCode");
//*** Budget ***//
TextBox txtBudget = (TextBox)myGridView.FooterRow.FindControl("txtAddBudget");
//*** Used ***//
TextBox txtUsed = (TextBox)myGridView.FooterRow.FindControl("txtAddUsed");
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();
}
}
เวลา Insert เสร็จแล้วจะ call BindData(); ซ้ำครับ
Go to : (C#) ASP.NET GridView Control - RowCommand
|
|
|
|
|
Date :
2012-03-17 21:31:12 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อ เห็นภาพแล้วครับ ขอบคุณมากครับผม
|
|
|
|
|
Date :
2012-03-17 21:45:39 |
By :
someday |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|