我想在GridView中添加一个删除列
代码如下
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString18 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString18.ProviderName %>" SelectCommand="SELECT [ClientID], [ClientName], [Tel1], [Tel2], [ProvinceID], [CityID], [Addr], [LinkMan], [Memo] FROM [ClientInfo]" 
DeleteCommand=" DELETE FROM ClientInfo WHERE ClientID=@ClientID">
</asp:SqlDataSource>
出现的错误是没有声明变量=@ClientID请问一下这里应该怎么声明?
谢谢
DECLARE @ClientID int DELETE FROM ClientInfo WHERE ClientID=@ClientID这样不对

解决方案 »

  1.   

    <asp:SqlDataSource ....>
            <DeleteParameters>
                <asp:Parameter Name="@ClientID" Type="Int32" />
            </DeleteParameters></asp:SqlDataSource>
      

  2.   

    Eddie005(♂) №.零零伍 (♂) 
    这样不行呢,如果放在这个位置,那声明不是在DeleteCommand语句之后了,这样就没用上啊,我加了一下,还是说必须声明变量 '@ClientID'。 
    我放在<asp:SqlDataSource ....>里面也不行,提示说这个里面不能有文本。
    怎么办呢?
      

  3.   

    楼上的这里好象是用C#声明的
    我这种情况是不是应该用HTML声明呢
    怎么声明?
    谢谢