I am trying to update the data in my database using the updatecommand in details view but have not had any luck. Everytime I run it I don't get any errors but it does not process the update. I have tried several different variations of the code and keep running into dead ends.
Here is my code:
<%@ Page MasterPageFile="Classy.master" Explicit="True" Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<asp:Content runat="server" ID="HeaderContent" ContentPlaceHolderID="PageHeader">
Edit Ad</asp:Content>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="Body" >
<script runat="server">
Protected Sub DetailsView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs)
Response.Redirect("default.aspx")
End Sub
Protected Sub DetailsView1_ItemDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewDeletedEventArgs)
Response.Redirect("default.aspx")
End Sub
Protected Sub DetailsView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewCommandEventArgs)
If e.CommandName = "Cancel" Then
Response.Redirect("default.aspx")
End If
End Sub
</script>
To make changes, click Edit, make your changes, then click Update. To delete
this ad, just click the Delete button.
<br />
<br />
<asp
etailsView ID="DetailsView1" runat="server" Height="50px" Width="100%" AutoGenerateRows="False" DataKeyNames="AdNum" DataSourceID="SqlDataSource1" CellPadding="4" ForeColor="#333333" GridLines="None" OnItemUpdated="DetailsView1_ItemUpdated" OnItemDeleted="DetailsView1_ItemDeleted" OnItemCommand="DetailsView1_ItemCommand">
<Fields>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Category" HeaderText="Category" SortExpression="Category" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" />
<asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="State" HeaderText="State" SortExpression="State" />
<asp:BoundField DataField="UserPassword" HeaderText="UserPassword" SortExpression="UserPassword" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />
</Fields>
<RowStyle BackColor="#FFFBD6" />
<FieldHeaderStyle BackColor="#FFFF99" Font-Bold="True" />
</asp
etailsView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:classydbConnectionString %>"
DeleteCommand="DELETE FROM [Ads] WHERE [AdNum] = ? AND [Title] = ? AND [Category] = ? AND [Description] = ? AND [Price] = ? AND [Phone] = ? AND = ? AND [State] = ? AND [UserPassword] = ?"
ProviderName="<%$ ConnectionStrings:classydbConnectionString.ProviderName %>"
SelectCommand="SELECT [AdNum], [Title], [Category], [Description], [Price], [Phone], [Email], [State], [UserPassword] FROM [Ads] WHERE ([AdNum] = ?)"
UpdateCommand="UPDATE [Ads] SET [Title] = @Title, [Category] = @Category, [Description] = @Description, [Price] = @Price, [Phone] = @Phone, [Email] = @Email, [State] = @State, [UserPassword] = @UserPassword WHERE [AdNum] = @AdNum">
<SelectParameters>
<asp:QueryStringParameter Name="AdNum" QueryStringField="AdNum" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp
arameter Name="AdNum" Type="Int32" />
<asp
arameter Name="Title" Type="String" />
<asp
arameter Name="Category" Type="String" />
<asp
arameter Name="Description" Type="String" />
<asp
arameter Name="Price" Type="Decimal" />
<asp
arameter Name="Phone" Type="String" />
<asp
arameter Name="Email" Type="String" />
<asp
arameter Name="State" Type="String" />
<asp
arameter Name="UserPassword" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp
arameter Name="Title" Type="String" />
<asp
arameter Name="Category" Type="String" />
<asp
arameter Name="Description" Type="String" />
<asp
arameter Name="Price" Type="Decimal" />
<asp
arameter Name="Phone" Type="String" />
<asp
arameter Name="Email" Type="String" />
<asp
arameter Name="State" Type="String" />
<asp
arameter Name="UserPassword" Type="String" />
<asp
arameter Name="AdNum" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
</asp:content>
Here is my code:
<%@ Page MasterPageFile="Classy.master" Explicit="True" Language="VB" Debug="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<asp:Content runat="server" ID="HeaderContent" ContentPlaceHolderID="PageHeader">
Edit Ad</asp:Content>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="Body" >
<script runat="server">
Protected Sub DetailsView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdatedEventArgs)
Response.Redirect("default.aspx")
End Sub
Protected Sub DetailsView1_ItemDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewDeletedEventArgs)
Response.Redirect("default.aspx")
End Sub
Protected Sub DetailsView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewCommandEventArgs)
If e.CommandName = "Cancel" Then
Response.Redirect("default.aspx")
End If
End Sub
</script>
To make changes, click Edit, make your changes, then click Update. To delete
this ad, just click the Delete button.
<br />
<br />
<asp
<Fields>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Category" HeaderText="Category" SortExpression="Category" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" />
<asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="State" HeaderText="State" SortExpression="State" />
<asp:BoundField DataField="UserPassword" HeaderText="UserPassword" SortExpression="UserPassword" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />
</Fields>
<RowStyle BackColor="#FFFBD6" />
<FieldHeaderStyle BackColor="#FFFF99" Font-Bold="True" />
</asp
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:classydbConnectionString %>"
DeleteCommand="DELETE FROM [Ads] WHERE [AdNum] = ? AND [Title] = ? AND [Category] = ? AND [Description] = ? AND [Price] = ? AND [Phone] = ? AND = ? AND [State] = ? AND [UserPassword] = ?"
ProviderName="<%$ ConnectionStrings:classydbConnectionString.ProviderName %>"
SelectCommand="SELECT [AdNum], [Title], [Category], [Description], [Price], [Phone], [Email], [State], [UserPassword] FROM [Ads] WHERE ([AdNum] = ?)"
UpdateCommand="UPDATE [Ads] SET [Title] = @Title, [Category] = @Category, [Description] = @Description, [Price] = @Price, [Phone] = @Phone, [Email] = @Email, [State] = @State, [UserPassword] = @UserPassword WHERE [AdNum] = @AdNum">
<SelectParameters>
<asp:QueryStringParameter Name="AdNum" QueryStringField="AdNum" Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp
<asp
<asp
<asp
<asp
<asp
<asp
<asp
<asp
</DeleteParameters>
<UpdateParameters>
<asp
<asp
<asp
<asp
<asp
<asp
<asp
<asp
<asp
</UpdateParameters>
</asp:SqlDataSource>
</asp:content>