ASP.NET(vb.net) & Oracle Edit/Update Rows Record - This isĀ example scripts how to use ASP.NET edit update rows in Oracle database.
ShotDev Focus:
- ASP.NET(vb.net) & Oracle Edit/Update Rows Record
Example
AspNetOracleEditListRecord.aspx
<%@ Import Namespace="System.Data"%> <%@ Import Namespace="System.Data.OracleClient"%> <%@ Page Language="VB" %> <script runat="server"> Dim objConn As OracleConnection Dim objCmd As OracleCommand Sub Page_Load(sender As Object, e As EventArgs) Dim strConnString As String strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;" objConn = New OracleConnection(strConnString) objConn.Open() BindData() End Sub Sub BindData() Dim strSQL As String strSQL = "SELECT * FROM customer" Dim dtReader As OracleDataReader objCmd = New OracleCommand(strSQL, objConn) dtReader = objCmd.ExecuteReader() '*** BindData to Repeater ***' myRepeater.DataSource = dtReader myRepeater.DataBind() dtReader.Close() dtReader = Nothing End Sub Sub Page_UnLoad() objConn.Close() objConn = Nothing End Sub Sub myRepeater_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles myRepeater.ItemDataBound '*** CustomerID ***' Dim lblCustomerID As Label = CType(e.Item.FindControl("lblCustomerID"),Label) IF Not IsNothing(lblCustomerID) Then lblCustomerID.Text = e.Item.DataItem("CustomerID") End IF '*** Name ***' Dim lblName As Label = CType(e.Item.FindControl("lblName"),Label) IF Not IsNothing(lblName) Then lblName.Text = e.Item.DataItem("Name") End IF '*** Email ***' Dim lblEmail As Label = CType(e.Item.FindControl("lblEmail"),Label) IF Not IsNothing(lblEmail) Then lblEmail.Text = e.Item.DataItem("Email") End IF '*** CountryCode ***' Dim lblCountryCode As Label = CType(e.Item.FindControl("lblCountryCode"),Label) IF Not IsNothing(lblCountryCode) Then lblCountryCode.Text = e.Item.DataItem("CountryCode") End IF '*** Budget ***' Dim lblBudget As Label = CType(e.Item.FindControl("lblBudget"),Label) IF Not IsNothing(lblBudget) Then lblBudget.Text = e.Item.DataItem("Budget") End IF '*** Used ***' Dim lblUsed As Label = CType(e.Item.FindControl("lblUsed"),Label) IF Not IsNothing(lblUsed) Then lblUsed.Text = e.Item.DataItem("Used") End IF '*** Hyperlink ***' Dim hplEdit As Hyperlink = CType(e.Item.FindControl("hplEdit"),Hyperlink) IF Not IsNothing(hplEdit) Then hplEdit.Text = "Edit" hplEdit.NavigateUrl = "AspNetOracleEditForm.aspx?CustomerID=" & e.Item.DataItem("CustomerID") End IF End Sub </script> <html> <head> <title>ShotDev.Com Tutorial</title> </head> <body> <form id="form1" runat="server"> <asp:Repeater id="myRepeater" runat="server"> <HeaderTemplate> <table border="1"> <tr> <th>CustomerID</th> <th>Name</th> <th>Email</th> <th>CountryCode</th> <th>Budget</th> <th>Used</th> <th>Edit</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td align="center"><asp:Label id="lblCustomerID" runat="server"></asp:Label></td> <td><asp:Label id="lblName" runat="server"></asp:Label></td> <td><asp:Label id="lblEmail" runat="server"></asp:Label></td> <td align="center"><asp:Label id="lblCountryCode" runat="server"></asp:Label></td> <td align="right"><asp:Label id="lblBudget" runat="server"></asp:Label></td> <td align="right"><asp:Label id="lblUsed" runat="server"></asp:Label></td> <td align="right"><asp:Hyperlink id="hplEdit" runat="server"></asp:Hyperlink></td> </tr> </ItemTemplate> </asp:Repeater> </form> </body> </html>
AspNetOracleEditForm.aspx
<%@ Import Namespace="System.Data"%> <%@ Import Namespace="System.Data.OracleClient"%> <%@ Page Language="VB" %> <script runat="server"> Dim objConn As New OracleConnection Dim objCmd As New OracleCommand Dim dtReader As OracleDataReader Dim strConnString,strSQL As String Sub Page_Load(sender As Object, e As EventArgs) strConnString = "Data Source=TCDB;User Id=myuser;Password=mypassword;" objConn.ConnectionString = strConnString objConn.Open() IF Not Page.IsPostBack() Then ViewData() End IF End Sub Sub ViewData() '*** DataTable ***' Dim dtAdapter As OracleDataAdapter Dim dt As New DataTable strSQL = "SELECT * FROM customer WHERE CustomerID = '"& Request.QueryString("CustomerID") &"' " dtAdapter = New OracleDataAdapter(strSQL, objConn) dtAdapter.Fill(dt) If dt.Rows.Count > 0 Then Me.txtCustomerID.Text = dt.Rows(0)("CustomerID") Me.txtName.Text = dt.Rows(0)("Name") Me.txtEmail.Text = dt.Rows(0)("Email") Me.txtCountryCode.Text = dt.Rows(0)("CountryCode") Me.txtBudget.Text = dt.Rows(0)("Budget") Me.txtUsed.Text = dt.Rows(0)("Used") End IF End Sub Sub btnSave_Click(sender As Object, e As EventArgs) strSQL = "UPDATE customer SET " & _ " CustomerID = '"& Me.txtCustomerID.Text &"' " & _ " ,Name = '"& Me.txtName.Text &"' " & _ " ,Email = '"& Me.txtEmail.Text &"' " & _ " ,CountryCode = '"& Me.txtCountryCode.Text &"' " & _ " ,Budget = '"& Me.txtBudget.Text &"' " & _ " ,Used = '"& Me.txtUsed.Text &"' " & _ " WHERE CustomerID = '" & Request.QueryString("CustomerID") & "' " objCmd = New OracleCommand With objCmd .Connection = objConn .CommandText = strSQL .CommandType = CommandType.Text End With Me.pnlAdd.Visible = False Try objCmd.ExecuteNonQuery() Me.lblStatus.Text = "Record Updated" Me.lblStatus.Visible = True Catch ex As Exception Me.lblStatus.Text = "Record can not update" End Try End Sub Sub Page_UnLoad() objConn.Close() objConn = Nothing End Sub </script> <html> <head> <title>ShotDev.Com Tutorial</title> </head> <body> <form id="form1" runat="server"> <asp:Panel id="pnlAdd" runat="server"> <table width="353" border="1"> <tbody> <tr> <td width="102"> <asp:Label id="lblCustomerID" runat="server" text="CustomerID"></asp:Label></td> <td width="235"> <asp:TextBox id="txtCustomerID" runat="server" Width="79px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label id="lblName" runat="server" text="Name"></asp:Label></td> <td> <asp:TextBox id="txtName" runat="server" Width="177px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label id="lblEmail" runat="server" text="Email"></asp:Label></td> <td> <asp:TextBox id="txtEmail" runat="server" Width="155px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label id="lblCountryCode" runat="server" text="CountryCode"></asp:Label></td> <td> <asp:TextBox id="txtCountryCode" runat="server" Width="38px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label id="lblBudget" runat="server" text="Budget"></asp:Label></td> <td> <asp:TextBox id="txtBudget" runat="server" Width="76px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label id="lblUsed" runat="server" text="Used"></asp:Label></td> <td> <asp:TextBox id="txtUsed" runat="server" Width="76px"></asp:TextBox> </td> </tr> </tbody> </table> <br /> <asp:Button id="btnSave" onclick="btnSave_Click" runat="server" Text="Save"></asp:Button> <br /> </asp:Panel> <asp:Label id="lblStatus" runat="server" visible="False"></asp:Label> </form> </body> </html>
Screenshot
1virtually…
…