web 2.0

ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient

ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient Example scripts how to use DetailsView control in asp.net , Using Connector MySql.Data.MySqlClient namespace is the .NET Framework Data Provider how to the connect to MySQL Database.

ShotDev Focus:
- ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient

Example

DetailsView1.aspx

  1. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="DetailsView1.aspx.vb" Inherits="DetailsView1" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml" >  
  6. <head runat="server">  
  7. <title>ShotDev.Com Tutorial</title>  
  8. </head>  
  9. <body>  
  10. <form id="form1" runat="server">  
  11. <asp:DetailsView id="myDetailsView" runat="server" AutoGenerateRows="False">  
  12. <Fields>  
  13. <asp:TemplateField HeaderText="CustomerID">  
  14. <ItemTemplate>  
  15. <asp:Label id="lblCustomerID" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:Label>  
  16. </ItemTemplate>  
  17. <EditItemTemplate>  
  18. <asp:TextBox id="txtEditCustomerID" size="5" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CustomerID") %>'></asp:TextBox>  
  19. </EditItemTemplate>  
  20. <InsertItemTemplate>  
  21. <asp:TextBox id="txtAddCustomerID" size="5" runat="server"></asp:TextBox>  
  22. </InsertItemTemplate>  
  23. </asp:TemplateField>  
  24.   
  25. <asp:TemplateField HeaderText="Name">  
  26. <ItemTemplate>  
  27. <asp:Label id="lblName" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:Label>  
  28. </ItemTemplate>  
  29. <EditItemTemplate>  
  30. <asp:TextBox id="txtEditName" size="10" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:TextBox>  
  31. </EditItemTemplate>  
  32. <InsertItemTemplate>  
  33. <asp:TextBox id="txtAddName" size="10" runat="server"></asp:TextBox>  
  34. </InsertItemTemplate>  
  35. </asp:TemplateField>  
  36.   
  37. <asp:TemplateField HeaderText="Email">  
  38. <ItemTemplate>  
  39. <asp:Label id="lblEmail" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:Label>  
  40. </ItemTemplate>  
  41. <EditItemTemplate>  
  42. <asp:TextBox id="txtEditEmail" size="20" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Email") %>'></asp:TextBox>  
  43. </EditItemTemplate>  
  44. <InsertItemTemplate>  
  45. <asp:TextBox id="txtAddEmail" size="20" runat="server"></asp:TextBox>  
  46. </InsertItemTemplate>  
  47. </asp:TemplateField>  
  48.   
  49. <asp:TemplateField HeaderText="CountryCode">  
  50. <ItemTemplate>  
  51. <asp:Label id="lblCountryCode" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:Label>  
  52. </ItemTemplate>  
  53. <EditItemTemplate>  
  54. <asp:TextBox id="txtEditCountryCode" size="2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.CountryCode") %>'></asp:TextBox>  
  55. </EditItemTemplate>  
  56. <InsertItemTemplate>  
  57. <asp:TextBox id="txtAddCountryCode" size="2" runat="server"></asp:TextBox>  
  58. </InsertItemTemplate>  
  59. </asp:TemplateField>  
  60.   
  61. <asp:TemplateField HeaderText="Budget">  
  62. <ItemTemplate>  
  63. <asp:Label id="lblBudget" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:Label>  
  64. </ItemTemplate>  
  65. <EditItemTemplate>  
  66. <asp:TextBox id="txtEditBudget" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Budget") %>'></asp:TextBox>  
  67. </EditItemTemplate>  
  68. <InsertItemTemplate>  
  69. <asp:TextBox id="txtAddBudget" size="6" runat="server"></asp:TextBox>  
  70. </InsertItemTemplate>  
  71. </asp:TemplateField>  
  72.   
  73. <asp:TemplateField HeaderText="Used">  
  74. <ItemTemplate>  
  75. <asp:Label id="lblUsed" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:Label>  
  76. </ItemTemplate>  
  77. <EditItemTemplate>  
  78. <asp:TextBox id="txtEditUsed" size="6" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Used") %>'></asp:TextBox>  
  79. </EditItemTemplate>  
  80. <InsertItemTemplate>  
  81. <asp:TextBox id="txtAddUsed" size="6" runat="server"></asp:TextBox>  
  82. </InsertItemTemplate>  
  83. </asp:TemplateField>  
  84. <asp:CommandField ShowEditButton="True" />  
  85. <asp:CommandField ShowInsertButton="True" />  
  86. </Fields>  
  87. </asp:DetailsView>  
  88. </form>  
  89. </body>  
  90. </html>  

DetailsView1.aspx.vb

  1. Imports System.Data  
  2. Imports MySql.Data.MySqlClient  
  3. Partial Class DetailsView1  
  4. Inherits System.Web.UI.Page  
  5.   
  6. Dim objConn As MySqlConnection  
  7. Dim objCmd As MySqlCommand  
  8. Dim strSQL As String  
  9. Dim strCusID As String = "C001"  
  10.   
  11. Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load  
  12. Dim strConnString As String  
  13. strConnString = "Server=localhost;User Id=root; Password=root; Database=mydatabase; Pooling=false"  
  14. objConn = New MySqlConnection(strConnString)  
  15. objConn.Open()  
  16.   
  17. If Not Page.IsPostBack() Then  
  18. BindData()  
  19. End If  
  20. End Sub  
  21.   
  22. Protected Sub BindData()  
  23. strSQL = "SELECT * FROM customer WHERE CustomerID = '" & strCusID & "' "  
  24.   
  25. Dim dtReader As MySqlDataReader  
  26. objCmd = New MySqlCommand(strSQL, objConn)  
  27. dtReader = objCmd.ExecuteReader()  
  28.   
  29. '*** BindData to DetailsView ***'  
  30. myDetailsView.DataSource = dtReader  
  31. myDetailsView.DataBind()  
  32.   
  33. dtReader.Close()  
  34. dtReader = Nothing  
  35.   
  36. End Sub  
  37.   
  38. Protected Sub Page_Unload(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Unload  
  39. objConn.Close()  
  40. objConn = Nothing  
  41. End Sub  
  42.   
  43. Protected Sub myDetailsView_ItemInserting(ByVal sender As ObjectByVal e As DetailsViewInsertEventArgs) Handles myDetailsView.ItemInserting  
  44. '*** CustomerID ***'  
  45. Dim txtCustomerID As TextBox = CType(myDetailsView.FindControl("txtAddCustomerID"), TextBox)  
  46. '*** Name ***'  
  47. Dim txtName As TextBox = CType(myDetailsView.FindControl("txtAddName"), TextBox)  
  48. '*** Email ***'  
  49. Dim txtEmail As TextBox = CType(myDetailsView.FindControl("txtAddEmail"), TextBox)  
  50. '*** CountryCode ***'  
  51. Dim txtCountryCode As TextBox = CType(myDetailsView.FindControl("txtAddCountryCode"), TextBox)  
  52. '*** Budget ***'  
  53. Dim txtBudget As TextBox = CType(myDetailsView.FindControl("txtAddBudget"), TextBox)  
  54. '*** Used ***'  
  55. Dim txtUsed As TextBox = CType(myDetailsView.FindControl("txtAddUsed"), TextBox)  
  56.   
  57. strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _  
  58. " VALUES ('" & txtCustomerID.Text & "','" & txtName.Text & "','" & txtEmail.Text & "' " & _  
  59. " ,'" & txtCountryCode.Text & "','" & txtBudget.Text & "','" & txtUsed.Text & "') "  
  60. objCmd = New MySqlCommand(strSQL, objConn)  
  61. objCmd.ExecuteNonQuery()  
  62.   
  63. strCusID = txtCustomerID.Text  
  64. myDetailsView.ChangeMode(DetailsViewMode.ReadOnly)  
  65. BindData()  
  66. End Sub  
  67.   
  68. Protected Sub myDetailsView_ItemUpdating(ByVal sender As ObjectByVal e As DetailsViewUpdateEventArgs) Handles myDetailsView.ItemUpdating  
  69. '*** CustomerID ***'  
  70. Dim txtCustomerID As TextBox = CType(myDetailsView.FindControl("txtEditCustomerID"), TextBox)  
  71. '*** Name ***'  
  72. Dim txtName As TextBox = CType(myDetailsView.FindControl("txtEditName"), TextBox)  
  73. '*** Email ***'  
  74. Dim txtEmail As TextBox = CType(myDetailsView.FindControl("txtEditEmail"), TextBox)  
  75. '*** CountryCode ***'  
  76. Dim txtCountryCode As TextBox = CType(myDetailsView.FindControl("txtEditCountryCode"), TextBox)  
  77. '*** Budget ***'  
  78. Dim txtBudget As TextBox = CType(myDetailsView.FindControl("txtEditBudget"), TextBox)  
  79. '*** Used ***'  
  80. Dim txtUsed As TextBox = CType(myDetailsView.FindControl("txtEditUsed"), TextBox)  
  81.   
  82. strSQL = "UPDATE customer SET CustomerID = '" & txtCustomerID.Text & "' " & _  
  83. " ,Name = '" & txtName.Text & "' " & _  
  84. " ,Email = '" & txtEmail.Text & "' " & _  
  85. " ,CountryCode = '" & txtCountryCode.Text & "' " & _  
  86. " ,Budget = '" & txtBudget.Text & "' " & _  
  87. " ,Used = '" & txtUsed.Text & "' " & _  
  88. " WHERE CustomerID = '" & strCusID & "'"  
  89. objCmd = New MySqlCommand(strSQL, objConn)  
  90. objCmd.ExecuteNonQuery()  
  91.   
  92. myDetailsView.ChangeMode(DetailsViewMode.ReadOnly)  
  93. BindData()  
  94. End Sub  
  95.   
  96. Protected Sub myDetailsView_ModeChanging(ByVal sender As ObjectByVal e As DetailsViewModeEventArgs) Handles myDetailsView.ModeChanging  
  97. Select Case e.NewMode  
  98. Case DetailsViewMode.Edit  
  99. myDetailsView.ChangeMode(DetailsViewMode.Edit)  
  100. Case DetailsViewMode.ReadOnly  
  101. myDetailsView.ChangeMode(DetailsViewMode.ReadOnly)  
  102. Case DetailsViewMode.Insert  
  103. myDetailsView.ChangeMode(DetailsViewMode.Insert)  
  104. End Select  
  105. BindData()  
  106. End Sub  
  107. End Class  

Create a asp.net file and save to path root-path/dotnet/

Run
http://localhost/dotnet/DetailsView1.aspx

Screenshot

ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient

ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient

ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient
.
.
.

Download this script.
Download

1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (No Ratings Yet)
Loading ... Loading ...

One Response to “ASP.NET(vb.net) & DetailsView - MySQL Database - MySql.Data.MySqlClient”

  1. 1trigger…

Leave a Reply

You must be logged in to post a comment.