Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > .NET Framework > Forum > update ข้อมูล ใน datagrid ไม่ได้ คือผมทำ datagrid ใน ASP.NET ให้สามารถแก้ไขข้อมูลได้


 

[.NET] update ข้อมูล ใน datagrid ไม่ได้ คือผมทำ datagrid ใน ASP.NET ให้สามารถแก้ไขข้อมูลได้

 
Topic : 009000

Guest



คือผมทำ datagrid ใน ASP.NET ให้สามารถแก้ไขข้อมูลได้ แต่ทำไมเวลาเราแก้ไขแล้ว มันยังเก็บค่าเดิม อีกอะครับ มันไม่บันทึกค่าที่เราแก้ไขอะครับ ใครเคยทำได้ช่วยทีครับ


Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 6 ก.ค. 2549 16:24:12 By : กก View : 2607 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (DataGrid1.aspx)
01.<%@ Page Language="VB" AutoEventWireup="false" CodeFile="DataGrid1.aspx.vb" Inherits="DataGrid1" %>
02. 
03.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04. 
05.<html xmlns="http://www.w3.org/1999/xhtml" >
06.<head runat="server">
07.    <title>ThaiCreate.Com ASP.NET - DataGrid & Access</title>
08.</head>
09.<body>
10.    <form id="form1" runat="server">
11.    <asp:DataGrid id="myDataGrid" runat="server" AutoGenerateColumns="False"
12.    ShowFooter="True"
13.    DataKeyField="CustomerID">
14. 
15.    <Columns>
16. 
17.    <asp:TemplateColumn HeaderText="CustomerID">
18.        <ItemTemplate>
19.            <asp:Label id="lblCustomerID" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:Label>
20.        </ItemTemplate>
21.        <EditItemTemplate>
22.            <asp:TextBox id="txtEditCustomerID" size="5" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:TextBox>
23.        </EditItemTemplate>
24.        <FooterTemplate>
25.            <asp:TextBox id="txtAddCustomerID" size="5" runat="server"></asp:TextBox>
26.        </FooterTemplate>
27.    </asp:TemplateColumn>
28. 
29.    <asp:TemplateColumn HeaderText="Name">
30.        <ItemTemplate>
31.            <asp:Label id="lblName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:Label>
32.        </ItemTemplate>
33.        <EditItemTemplate>
34.            <asp:TextBox id="txtEditName" size="10" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:TextBox>
35.        </EditItemTemplate>
36.        <FooterTemplate>
37.            <asp:TextBox id="txtAddName" size="10" runat="server"></asp:TextBox>
38.        </FooterTemplate>
39.    </asp:TemplateColumn>
40. 
41.    <asp:TemplateColumn HeaderText="Email">
42.        <ItemTemplate>
43.            <asp:Label id="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:Label>
44.        </ItemTemplate>
45.        <EditItemTemplate>
46.            <asp:TextBox id="txtEditEmail" size="20" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:TextBox>
47.        </EditItemTemplate>
48.        <FooterTemplate>
49.            <asp:TextBox id="txtAddEmail" size="20" runat="server"></asp:TextBox>
50.        </FooterTemplate>
51.    </asp:TemplateColumn>
52. 
53.    <asp:TemplateColumn HeaderText="CountryCode">
54.        <ItemTemplate>
55.            <asp:Label id="lblCountryCode" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:Label>
56.        </ItemTemplate>
57.        <EditItemTemplate>
58.            <asp:TextBox id="txtEditCountryCode" size="2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:TextBox>
59.        </EditItemTemplate>
60.        <FooterTemplate>
61.            <asp:TextBox id="txtAddCountryCode" size="2" runat="server"></asp:TextBox>
62.        </FooterTemplate>
63.    </asp:TemplateColumn>
64. 
65.    <asp:TemplateColumn HeaderText="Budget">
66.        <ItemTemplate>
67.            <asp:Label id="lblBudget" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:Label>
68.        </ItemTemplate>
69.        <EditItemTemplate>
70.            <asp:TextBox id="txtEditBudget" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:TextBox>
71.        </EditItemTemplate>
72.        <FooterTemplate>
73.            <asp:TextBox id="txtAddBudget" size="6" runat="server"></asp:TextBox>
74.        </FooterTemplate>
75.    </asp:TemplateColumn>
76. 
77.    <asp:TemplateColumn HeaderText="Used">
78.        <ItemTemplate>
79.            <asp:Label id="lblUsed" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:Label>
80.        </ItemTemplate>
81.        <EditItemTemplate>
82.            <asp:TextBox id="txtEditUsed" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:TextBox>
83.        </EditItemTemplate>
84.        <FooterTemplate>
85.            <asp:TextBox id="txtAddUsed" size="6" runat="server"></asp:TextBox>
86.            <asp:Button id="btnAdd" runat="server" Text="Add" CommandName="Add"></asp:Button>
87.        </FooterTemplate>
88.    </asp:TemplateColumn>
89. 
90.    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit" HeaderText="Modify" ></asp:EditCommandColumn>
91.    <asp:ButtonColumn Text="Delete" CommandName="Delete" HeaderText="Delete"></asp:ButtonColumn>
92.     
93.    </Columns>
94.    </asp:DataGrid>
95.    </form>
96.</body>
97.</html>



Code (DataGrid1.aspx.vb)
001.Imports System.Data
002.Imports System.Data.OleDb
003.Partial Class DataGrid1
004.    Inherits System.Web.UI.Page
005. 
006.    Dim objConn As OleDbConnection
007.    Dim objCmd As OleDbCommand
008.    Dim strSQL As String
009. 
010.    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
011.        Dim strConnString As String
012.        strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/mydatabase.mdb") & ";"
013.        objConn = New OleDbConnection(strConnString)
014.        objConn.Open()
015. 
016.        If Not Page.IsPostBack() Then
017.            BindData()
018.        End If
019.    End Sub
020. 
021.    Protected Sub BindData()
022.        strSQL = "SELECT * FROM customer"
023. 
024.        Dim dtReader As OleDbDataReader
025.        objCmd = New OleDbCommand(strSQL, objConn)
026.        dtReader = objCmd.ExecuteReader()
027. 
028.        '*** BindData to DataGrid ***'
029.        myDataGrid.DataSource = dtReader
030.        myDataGrid.DataBind()
031. 
032.        dtReader.Close()
033.        dtReader = Nothing
034. 
035.    End Sub
036. 
037.    Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
038.        objConn.Close()
039.        objConn = Nothing
040.    End Sub
041. 
042.    Protected Sub myDataGrid_CancelCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles myDataGrid.CancelCommand
043.        myDataGrid.EditItemIndex = -1
044.        myDataGrid.ShowFooter = True
045.        BindData()
046.    End Sub
047. 
048.    Protected Sub myDataGrid_DeleteCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles myDataGrid.DeleteCommand
049.        strSQL = "DELETE FROM customer WHERE CustomerID = '" & myDataGrid.DataKeys.Item(e.Item.ItemIndex) & "'"
050.        objCmd = New OleDbCommand(strSQL, objConn)
051.        objCmd.ExecuteNonQuery()
052. 
053.        myDataGrid.EditItemIndex = -1
054.        BindData()
055.    End Sub
056. 
057.    Protected Sub myDataGrid_EditCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles myDataGrid.EditCommand
058.        myDataGrid.EditItemIndex = e.Item.ItemIndex
059.        myDataGrid.ShowFooter = False
060.        BindData()
061.    End Sub
062. 
063.    Protected Sub myDataGrid_ItemCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles myDataGrid.ItemCommand
064.        If e.CommandName = "Add" Then
065.            '*** CustomerID ***'
066.            Dim txtCustomerID As TextBox = CType(e.Item.FindControl("txtAddCustomerID"), TextBox)
067.            '*** Name ***'
068.            Dim txtName As TextBox = CType(e.Item.FindControl("txtAddName"), TextBox)
069.            '*** Email ***'
070.            Dim txtEmail As TextBox = CType(e.Item.FindControl("txtAddEmail"), TextBox)
071.            '*** CountryCode ***'
072.            Dim txtCountryCode As TextBox = CType(e.Item.FindControl("txtAddCountryCode"), TextBox)
073.            '*** Budget ***'
074.            Dim txtBudget As TextBox = CType(e.Item.FindControl("txtAddBudget"), TextBox)
075.            '*** Used ***'
076.            Dim txtUsed As TextBox = CType(e.Item.FindControl("txtAddUsed"), TextBox)
077. 
078.            strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
079.            " VALUES ('" & txtCustomerID.Text & "','" & txtName.Text & "','" & txtEmail.Text & "' " & _
080.            " ,'" & txtCountryCode.Text & "','" & txtBudget.Text & "','" & txtUsed.Text & "') "
081.            objCmd = New OleDbCommand(strSQL, objConn)
082.            objCmd.ExecuteNonQuery()
083. 
084.            BindData()
085.        End If
086.    End Sub
087. 
088. 
089.    Protected Sub myDataGrid_UpdateCommand(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles myDataGrid.UpdateCommand
090.        '*** CustomerID ***'
091.        Dim txtCustomerID As TextBox = CType(e.Item.FindControl("txtEditCustomerID"), TextBox)
092.        '*** Name ***'
093.        Dim txtName As TextBox = CType(e.Item.FindControl("txtEditName"), TextBox)
094.        '*** Email ***'
095.        Dim txtEmail As TextBox = CType(e.Item.FindControl("txtEditEmail"), TextBox)
096.        '*** CountryCode ***'
097.        Dim txtCountryCode As TextBox = CType(e.Item.FindControl("txtEditCountryCode"), TextBox)
098.        '*** Budget ***'
099.        Dim txtBudget As TextBox = CType(e.Item.FindControl("txtEditBudget"), TextBox)
100.        '*** Used ***'
101.        Dim txtUsed As TextBox = CType(e.Item.FindControl("txtEditUsed"), TextBox)
102. 
103.        strSQL = "UPDATE customer SET CustomerID = '" & txtCustomerID.Text & "' " & _
104.        " ,Name = '" & txtName.Text & "' " & _
105.        " ,Email = '" & txtEmail.Text & "' " & _
106.        " ,CountryCode = '" & txtCountryCode.Text & "' " & _
107.        " ,Budget = '" & txtBudget.Text & "' " & _
108.        " ,Used = '" & txtUsed.Text & "' " & _
109.        " WHERE CustomerID = '" & myDataGrid.DataKeys.Item(e.Item.ItemIndex) & "'"
110.        objCmd = New OleDbCommand(strSQL, objConn)
111.        objCmd.ExecuteNonQuery()
112. 
113.        myDataGrid.EditItemIndex = -1
114.        myDataGrid.ShowFooter = True
115.        BindData()
116.    End Sub
117.End Class


Ref : ASP.NET DataGrid Control - Microsoft Access (.mdb) - System.Data.OleDb
Date : 2009-09-24 20:45:36 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : update ข้อมูล ใน datagrid ไม่ได้ คือผมทำ datagrid ใน ASP.NET ให้สามารถแก้ไขข้อมูลได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่