2012-10-16 93 views
2

我想讓我的網頁能夠使用網格視圖從管理頁面編輯數據庫(ImportantNews)。當我點擊刪除,但它只是刷新頁面,並不會刪除任何東西。我使用ASP.Net 2.0Gridview刪除按鈕不工作

的GridView

<asp:GridView ID="GridView2" runat="server" 
    AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> 
    <Columns> 
     <asp:CommandField ShowDeleteButton="True" /> 
     <asp:BoundField DataField="Title" HeaderText="Title" 
        SortExpression="Title" /> 
     <asp:BoundField DataField="Content" HeaderText="Content" 
        SortExpression="Content" /> 
    </Columns> 
</asp:GridView> 
<br/> 
<b>SqlDataSource</b> 
<asp:SqlDataSource ID="SqlDataSource1" 
    runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT * FROM [ImportantNews]" 
    DeleteCommand="DELETE FROM [ImportantNews] WHERE [Content] = @Content AND [Title] = @Title"> 
    <DeleteParameters> 
     <asp:Parameter Name="Title" Type="string"/> 
     <asp:Parameter Name="Content" Type="string"/> 
    </DeleteParameters> 
    </asp:SqlDataSource> 

我做了什麼人sugested和得到這個錯誤
必須聲明標量變量 「@Content」。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.Data.SqlClient.SqlException:必須聲明標量變量「@Content」。

源錯誤:

在當前web請求的執行過程中生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。

堆棧跟蹤:

[SQLEXCEPTION(0x80131904):必須聲明標量變量 「@Content」] System.Data.SqlClient.SqlConnection.OnError(SqlException異常,布爾breakConnection)1953274 系統。 Data.SqlClient.SqlInternalConnection.OnError(SqlException異常,布爾breakConnection)+4849707 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)+194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)+2392 System.Data.SqlC lient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async)+192 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe)+317 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()+137 System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand命令,DataSourceOperation操作)+386 System.Web.UI.WebControls.SqlDataSourceView.ExecuteDelete(IDictionary keys,IDictionary oldValues)+303 System.Web.UI.DataSourceView .Delete(IDictionary鍵,IDictionary oldValues,DataSourceViewOperationCallback回調)+89 System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row,Int32 rowIndex)+714 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e ,Boolean causesValidation,Stri ng validationGroup)+869 System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument)+207 System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串eventArgument)13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection中POSTDATA)175 System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint )+1565

回答

0

嘗試添加DataKeyNames =「Content」