Note that there are some explanatory texts on larger screens.

plurals
  1. POAdd Row Using Footers in Gridview
    primarykey
    data
    text
    <p>Ok so I am slowly making headway on my project but I am recieving the follwoing error message: </p> <p>"An SqlParameter with ParameterName 'Name' is not contained by this SqlParameterCollection."</p> <p>The error points to the following statement in my vb code: e.Command.Parameters("Name").Value = NewName.Text</p> <p>Could someone take a look at my code and help me with what I might b doing wrong.</p> <p>Here is my vb code:</p> <pre><code>Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Private Sub GridView1_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles Laboratory.RowCommand ' Insert data if the CommandName == "Insert" ' and the validation controls indicate valid data... If e.CommandName = "Insert" AndAlso Page.IsValid Then ' Insert new record... SqlDataSource2.Insert() End If End Sub Protected Sub SqlDataSource2_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceCommandEventArgs) Handles SqlDataSource2.Inserting ' Programmatically reference Web controls in the inserting interface... Dim NewName As TextBox = Laboratory.FooterRow.FindControl("txtName") Dim NewAddress As TextBox = Laboratory.FooterRow.FindControl("txtAddress") Dim NewProvidence As TextBox = Laboratory.FooterRow.FindControl("txtProvidence") Dim NewCity As TextBox = Laboratory.FooterRow.FindControl("txtCity") Dim NewZipCode As TextBox = Laboratory.FooterRow.FindControl("txtZipCode") Dim NewCountry As TextBox = Laboratory.FooterRow.FindControl("txtcountry") Dim NewPhone As TextBox = Laboratory.FooterRow.FindControl("txtPhone") Dim NewFax As TextBox = Laboratory.FooterRow.FindControl("txtFax") Dim NewEmail As TextBox = Laboratory.FooterRow.FindControl("txtEmail") ' Set the ObjectDataSource's InsertParameters values... ' THIS IS WHERE I THINK I AM HAVING MY PROBLEM... e.Command.Parameters("Name").Value = NewName.Text e.Command.Parameters("Address").Value = NewAddress.Text e.Command.Parameters("Providence").Value = NewProvidence.Text e.Command.Parameters("City").Value = NewCity.Text e.Command.Parameters("ZipCode").Value = NewZipCode.Text e.Command.Parameters("Country").Value = NewCountry.Text e.Command.Parameters("Phone").Value = NewPhone.Text e.Command.Parameters("Fax").Value = NewFax.Text e.Command.Parameters("Email").Value = NewEmail.Text End Sub </code></pre> <p>And Here is my html.</p> <pre><code>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head runat="server"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="form1" runat="server"&gt; &lt;div&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;asp:GridView ID="Laboratory" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="LaboratoryID" DataSourceID="SqlDataSource2" ShowFooter="True"&gt; &lt;Columns&gt; &lt;asp:TemplateField ShowHeader="False"&gt; &lt;EditItemTemplate&gt; &lt;asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update" Text="Update"&gt;&lt;/asp:LinkButton&gt; &amp;nbsp;&lt;asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel"&gt;&lt;/asp:LinkButton&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:Button ID="AddRow" runat="server" CommandName="Insert" Text="Add" /&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit"&gt;&lt;/asp:LinkButton&gt; &amp;nbsp;&lt;asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete"&gt;&lt;/asp:LinkButton&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Name" SortExpression="Name"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox1" runat="server" Text='&lt;%# Bind("Name") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtName" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label1" runat="server" Text='&lt;%# Bind("Name") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Address" SortExpression="Address"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox2" runat="server" Text='&lt;%# Bind("Address") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="txtAddress" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label2" runat="server" Text='&lt;%# Bind("Address") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Providence" SortExpression="Providence"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox3" runat="server" Text='&lt;%# Bind("Providence") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtProvidence" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label3" runat="server" Text='&lt;%# Bind("Providence") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="City" SortExpression="City"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox4" runat="server" Text='&lt;%# Bind("City") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtCity" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label4" runat="server" Text='&lt;%# Bind("City") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="ZipCode" SortExpression="ZipCode"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox5" runat="server" Text='&lt;%# Bind("ZipCode") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtZipCode" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label5" runat="server" Text='&lt;%# Bind("ZipCode") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Country" SortExpression="Country"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox6" runat="server" Text='&lt;%# Bind("Country") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtCountry" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label6" runat="server" Text='&lt;%# Bind("Country") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Phone" SortExpression="Phone"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox7" runat="server" Text='&lt;%# Bind("Phone") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtPhone" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label7" runat="server" Text='&lt;%# Bind("Phone") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Fax" SortExpression="Fax"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox8" runat="server" Text='&lt;%# Bind("Fax") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtFax" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label8" runat="server" Text='&lt;%# Bind("Fax") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Email" SortExpression="Email"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox9" runat="server" Text='&lt;%# Bind("Email") %&gt;'&gt;&lt;/asp:TextBox&gt; &lt;/EditItemTemplate&gt; &lt;FooterTemplate&gt; &lt;asp:TextBox ID="TxtEmail" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/FooterTemplate&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="Label9" runat="server" Text='&lt;%# Bind("Email") %&gt;'&gt;&lt;/asp:Label&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="&lt;%$ ConnectionStrings:GreatGrizzlyConnectionString1 %&gt;" DeleteCommand="DELETE FROM [Laboratory] WHERE [LaboratoryID] = @LaboratoryID" InsertCommand="INSERT INTO [Laboratory] ([Name], [Address], [Providence], [City], [ZipCode], [Country], [Phone], [Fax], [Email]) VALUES (@Name, @Address, @Providence, @City, @ZipCode, @Country, @Phone, @Fax, @Email)" SelectCommand="SELECT * FROM [Laboratory]" UpdateCommand="UPDATE [Laboratory] SET [Name] = @Name, [Address] = @Address, [Providence] = @Providence, [City] = @City, [ZipCode] = @ZipCode, [Country] = @Country, [Phone] = @Phone, [Fax] = @Fax, [Email] = @Email WHERE [LaboratoryID] = @LaboratoryID"&gt; &lt;DeleteParameters&gt; &lt;asp:Parameter Name="LaboratoryID" Type="Int32" /&gt; &lt;/DeleteParameters&gt; &lt;InsertParameters&gt; &lt;asp:Parameter Name="Name" Type="String" /&gt; &lt;asp:Parameter Name="Address" Type="String" /&gt; &lt;asp:Parameter Name="Providence" Type="String" /&gt; &lt;asp:Parameter Name="City" Type="String" /&gt; &lt;asp:Parameter Name="ZipCode" Type="String" /&gt; &lt;asp:Parameter Name="Country" Type="String" /&gt; &lt;asp:Parameter Name="Phone" Type="String" /&gt; &lt;asp:Parameter Name="Fax" Type="String" /&gt; &lt;asp:Parameter Name="Email" Type="String" /&gt; &lt;/InsertParameters&gt; &lt;UpdateParameters&gt; &lt;asp:Parameter Name="Name" Type="String" /&gt; &lt;asp:Parameter Name="Address" Type="String" /&gt; &lt;asp:Parameter Name="Providence" Type="String" /&gt; &lt;asp:Parameter Name="City" Type="String" /&gt; &lt;asp:Parameter Name="ZipCode" Type="String" /&gt; &lt;asp:Parameter Name="Country" Type="String" /&gt; &lt;asp:Parameter Name="Phone" Type="String" /&gt; &lt;asp:Parameter Name="Fax" Type="String" /&gt; &lt;asp:Parameter Name="Email" Type="String" /&gt; &lt;asp:Parameter Name="LaboratoryID" Type="Int32" /&gt; &lt;/UpdateParameters&gt; &lt;/asp:SqlDataSource&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload