簡體   English   中英

ASP.NET 2.0存儲過程刪除不起作用

[英]ASP.NET 2.0 stored procedure delete not working

我有一個事件在按鈕單擊時觸發,該事件調用從數據庫中刪除所選行的存儲過程。

在調試這個我已經使用id硬編碼存儲過程以確保刪除在SQL端工作,所以我不會發布存儲過程。 我也進入了我的頁面並選擇了要刪除的記錄,確保隱藏字段被設置為記錄的id。

當我點擊時,我看到發回的帖子,所以我看到按鈕觸發,它可能是一些小而愚蠢的我的代碼或權限問題,我不知道或在哪里尋找。

存儲過程的參數是一個整數,我沒有遇到捕獲或拋出任何類型的錯誤,數據只是沒有被刪除。

感謝您對此問題的任何幫助,我們非常感謝。

這是單擊按鈕時觸發的代碼。

if (isAdmin)
{
    SqlConnection cnx = new SqlConnection(server);
    SqlCommand cmd = new SqlCommand("STOREDPROCNAME", cnx);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@VARIABLEFORPROC", Convert.ToInt16(hiddenfield1.Value.ToString()));

    try
    {
       cnx.Open();
       cmd.ExecuteNonQuery();
       cnx.Close();
    }
    catch (Exception ex)
    {
       throw new Exception("Error executing MyProcedureName.", ex);
    }
}

fillDataGrids();

SQL Int類型映射到C#Int32類型 轉換過程中可能會丟失數據。 嘗試更換

cmd.Parameters.AddWithValue("@VARIABLEFORPROC", Convert.ToInt16(hiddenfield1.Value.ToString()));

cmd.Parameters.AddWithValue("@VARIABLEFORPROC", Convert.ToInt32(hiddenfield1.Value.ToString()));

您必須在SQL之后嘗試存儲過程的准確性,而不是在事務上嘗試並在DB上記錄異常,您必須確定錯誤發生在哪里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM