處理我在SQLSERVER客戶表包含一個rowversion
場,我遞增它每次我更新記錄, 我只是檢查與更新錯誤使用C#
if([email protected]) where [email protected]
執行更新。
else RAISERROR('Update cannot be executed. There is a row version conflict.', 16, 1)
所以現在必須從我的C#代碼傳出一個出參數並返回錯誤值。還有 - 爲剛剛執行的語句獲取錯誤代碼。
SELECT @[email protected]@ERROR
那麼,我應該如何返回從SQLSERVER更新查詢值到我的C#代碼,以便我可以顯示消息。由於您使用的
SqlParameter P = new SqlParameter("Name of your column", SqlDbType.Int);
P.Direction = ParameterDirection.Output;
//call your sproc
int result = (int)P.Value;
編輯
:
謝謝這麼多! – user1078389
Thankyou我已經解決了它,工作正常。 – user1078389
這是個好消息!請記住,如果答案得到解決或幫助您解決問題,您應該點擊答案旁邊的複選標記和向上箭頭,讓未來的問題訪問者知道它對您有幫助。 –