我無法在asp.NETasp.net的InsertCommand返回最新插入ID
使用強類型DataSet我創建一個TableAdapter從我的SQL Server檢索最新插入的ID2000分貝我打勾「刷新數據表「和」生成插入,更新和刪除語句「。這將自動生成Fill和GetData方法以及Insert,Update,Select和Delete語句。
我已經試過各種可能的解決方案,在這個線程
http://forums.asp.net/t/990365.aspx
但我仍然unsuccesfull,它總是返回1(=受影響的行數)。 我不想創建一個單獨的插入方法,因爲自動生成的insertCommand非常適合我的需要。
正如上面的線程中所建議的,我試圖更新InsertCommand SQL語法來添加SELECT SCOPY_IDENTITY()或類似的東西,我試圖添加一個類型爲ReturnValue的參數,但是我得到的只是受影響的數量行。
有沒有人有不同的看法呢? 在此先感謝! Stijn
我們總是使用單獨的 – 2009-09-28 12:29:41
如果你使用單獨插入查詢,而不是自動生成? – 2009-09-28 12:30:13
使用Max(id)是不好的做法,如果很多用戶輸入數據,將返回錯誤的ID ... – 2009-09-29 04:18:00