2011-03-22 63 views
0

錯誤即將到來,而我試圖從數據源網格視圖中刪除記錄。 錯誤消息給出。「必須聲明標量變量」@regid「。」 我刪除查詢無法刪除數據網格視圖中的記錄

PLZ給我一些解決方案

感謝 丘吉爾 「從表名,其中REG_ID = @ REGID DELETE」

+0

你打電話/使用查詢,需要看代碼 – V4Vendetta 2011-03-22 05:46:05

回答

0

你加paramater刪除命令?

添加這樣的:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="reg_id" CellPadding="4" 
DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Style="z-index: 100; 
left: 0px; position: absolute; top: 0px"> 
<DeleteParameters> 
<asp:Parameter Name="@regid" Type="int32" /> 
</DeleteParameters> 
</asp:GridView> 
0

如果您的查詢是在存儲過程中,您必須聲明一個變量來傳遞值

CREATE PROCEDURE usp_Delete 
    @regid INT 
AS 

DELETE from tablename where [email protected] 

但是,如果您的查詢是硬編碼到應用程序中,您可以將變量連接到這樣的查詢

String sql = "DELETE from tablename where reg_id=" + regid.Text