2016-08-01 11 views
0
 <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnRowCommand="GridView1_RowCommand"> 
      <Columns> 
       <asp:TemplateField HeaderText="id"> 
        <ItemTemplate> 
         <asp:Label ID="lblid" runat="server" Text='<%#Bind("id") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Client Name"> 
        <ItemTemplate> 
         <asp:Label ID="lblname" runat="server" Text='<%#Bind("client_name") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Email"> 
        <ItemTemplate> 
         <asp:Label ID="lblemail" runat="server" Text='<%#Bind("email") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Google Email"> 
        <ItemTemplate> 
         <asp:Label ID="lblgemail" runat="server" Text='<%#Bind("google_email") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Contact Number"> 
        <ItemTemplate> 
         <asp:Label ID="lblcont" runat="server" Text='<%#Bind("contact_number") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 

       <asp:TemplateField HeaderText="Add"> 
        <ItemTemplate> 
         <asp:Button ID="btnadd" runat="server" Text="Add" OnClick="btnadd_Click" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Delete"> 
        <ItemTemplate> 
         <asp:Button ID="btndelete" runat="server" CommandName="delete" OnClick="btndelete_Click" Text="Delete" /> 
        </ItemTemplate> 
       </asp:TemplateField> 

      </Columns> 
     </asp:GridView> 
       <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:logistics %>" 
        selectcommand="select * from clientrequest" 
        DeleteCommand="DELETE FROM clientrequest WHERE client_name = @client_name"> 

    <DeleteParameters> 
     <asp:Parameter Name="client_name" Type="String" /> 
    </DeleteParameters> 
</asp:SqlDataSource> 

をスカラー変数を宣言する必要があり、私は、deleteコマンド@client_nameにスケーラー変数を宣言しなければなりませんのエラーを取得していますASPXページ上のラベルでは、GridViewのC#のasp.netで

私のテーブルと私バインドCLIENT_NAMEの列であります

削除ボタンが

答えて

0

テンプレートフィールドの下で使用されているエラーは、あなたがあなたのように@client_nameを提供する必要が

DELETE FROM clientrequest WHERE client_name = @client_name 

を実行しようとするSQLから来ていますクエリが動作するためのパラメータです。