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 > ทำอย่างไรให้ datagridview สามารถพิมพ์ข้อความแล้วบันทึกลงฐานข้อมูล


 

[.NET] ทำอย่างไรให้ datagridview สามารถพิมพ์ข้อความแล้วบันทึกลงฐานข้อมูล

 
Topic : 033804



โพสกระทู้ ( 152 )
บทความ ( 0 )



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



ต้องทำอย่างไรที่จะให้ datagridview พิมพ์ข้อมูลลงใน datagridview ตามคอลัมธ์ต่าง ๆ แล้วแล้ว
ให้ Insert ลงฐานข้อมูลได้อ่ะค่ะ
datagridview ได้สร้างคอลัมธ์ที่ชื่อ stname,stcode,stin,unit,cost,total
เมื่อพิมพ์ข้อมูลลงได้แล้วเรากดปุ่ม save ให้บันทึกลงฐานข้อมูล
ช่วยหน่อยนะค่ะ



Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-11-03 11:06:13 By : Nicorobin View : 2972 Reply : 7
 

 

No. 1



โพสกระทู้ ( 152 )
บทความ ( 0 )



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


ทำไมไม่มีคนตอบเลยอ่ะค่ะ ช่วยหน่อยค่ะ
ที่ต้องทำอย่างนี้เพราะ ต้องการเพิ่มข้อมูลเข้าฐานข้อมูลที่ละหลาย ๆ อย่างพร้อมกัน
ซึ่งข้อมูลดังกล่าวต้องใช้ร่วมกันหมดจึงไม่สามารถเพิ่มได้ที่ละตัวอ่ะค่ะ
หากมีใครมีวิธีที่ดีกว่านี้ก็ช่วยแนะนำด้วยนะค่ะ
Date : 2009-11-05 08:30:22 By : Nicorobin
 

 

No. 2



โพสกระทู้ ( 89 )
บทความ ( 0 )



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


save ทีเดียวทั้งดาต้ากริด หรือว่า พอเพิ่ม 1 row แล้วsave อ่ะครับ
Date : 2009-11-05 09:35:34 By : otomokung
 

 

No. 3



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

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

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

Code (GridView1.aspx)
01.<%@ Page Language="VB" AutoEventWireup="false" CodeFile="GridView1.aspx.vb" Inherits="GridView1" %>
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 - GridView</title>
08.</head>
09.<body>
10.    <form id="form1" runat="server">
11.<asp:GridView id="myGridView" runat="server" AutoGenerateColumns="False"
12.    ShowFooter="True"
13.    DataKeyNames="CustomerID">
14. 
15.    <Columns>
16. 
17.    <asp:TemplateField 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:TemplateField>
28. 
29.    <asp:TemplateField 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:TemplateField>
40. 
41.    <asp:TemplateField 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:TemplateField>
52. 
53.    <asp:TemplateField 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:TemplateField>
64. 
65.    <asp:TemplateField 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:TemplateField>
76. 
77.    <asp:TemplateField 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:TemplateField>
89. 
90.    <asp:CommandField ShowEditButton="True" CancelText="Cancel" DeleteText="Delete" EditText="Edit" UpdateText="Update" HeaderText="Modify"  />
91.    <asp:CommandField ShowDeleteButton="True" HeaderText="Delete" />
92.     
93.    </Columns>
94.</asp:GridView>
95.    </form>
96.</body>
97.</html>


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


ASP.NET GridView Insert Data/Record

Ref : ASP.NET GridView Control
Date : 2009-11-05 09:40:25 By : webmaster
 

 

No. 4



โพสกระทู้ ( 152 )
บทความ ( 0 )



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


เพิ่มที่เดียวทั้ง ดาต้ากริดค่ะ เป็น winapp นะค่ะ
Date : 2009-11-05 10:37:32 By : Nicorobin
 

 

No. 5



โพสกระทู้ ( 89 )
บทความ ( 0 )



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


ก้อวนลูปเอาครับ เขียนคร่าวๆให้

dim command as new mysqlcommand(คำสั่ง insert(field) values(ต้องเป็น parameter น่ะครับ),ตัว connection)
for i as interger = 0 to datagridview1.rows.count-1
command.parameter.add(1,mysqldbtype.varchar).value = datagridview1.rows(i).cells(0).value
command.exeutenoquery
next

พอเข้าใจป่ะ ยังไงทิ้งเมลล์ไว้
Date : 2009-11-05 12:51:18 By : otomokung
 

 

No. 6



โพสกระทู้ ( 152 )
บทความ ( 0 )



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


Code
ก้อวนลูปเอาครับ เขียนคร่าวๆให้

dim command as new mysqlcommand(คำสั่ง insert(field) values(ต้องเป็น parameter น่ะครับ),ตัว connection)
for i as interger = 0 to datagridview1.rows.count-1
command.parameter.add(1,mysqldbtype.varchar).value = datagridview1.rows(i).cells(0).value
command.exeutenoquery
next

พอเข้าใจป่ะ ยังไงทิ้งเมลล์ไว้

huatoejung@hotmail.com ค่ะ
ขอบคุณนะค่ะ
Date : 2009-11-06 11:30:22 By : Nicorobin
 

 

No. 7



โพสกระทู้ ( 6 )
บทความ ( 0 )



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


อยากรู้พอดีเลย
Date : 2009-11-06 11:57:12 By : hackker69
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำอย่างไรให้ datagridview สามารถพิมพ์ข้อความแล้วบันทึกลงฐานข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่