天天看點

資料的事務送出參數重複問題解決

大家好,今天跟大家分享一下關于事務送出經常出現的一個錯誤。

【1】經常有學員在進行事務送出多條SQL語句處理時遇到這樣的問題,錯誤提示如下圖所示。錯誤提示内容:儲存失敗!發生異常:+變量名‘@StudentName’已聲明。變量名在查詢批次或存儲過程内部必須唯一。

資料的事務送出參數重複問題解決

【2】原因分析

造成以上錯誤的原因在于,每次執行完畢的時候,檢測到沒有對之前的參數進行清理,沒有添加參數清理的代碼,就直接使用cmd.Parameters.AddRange(paraList[i]),進而造成執行錯誤,錯誤代碼如下圖所示:

資料的事務送出參數重複問題解決

【3】解決辦法 

解決方法隻需要添加此代碼即可,如下所示:com.Parameters.Clear();

資料的事務送出參數重複問題解決