我寧願不打電話給數據庫來查詢@@ IDENTITY。有什麼方法可以獲得通過代碼插入內容的身份值?是否有可能在ListView中的ItemInserted事件中獲取標識值?
回答
通過添加一個OnInserted事件到我的列表視圖正在使用的LinqDataSource中找到了一個解決方案。見下:
protected void lds_Personnel_OnInserted(object sender, LinqDataSourceStatusEventArgs e)
{
int id= ((Personnel)e.Result).IdentityNameHere;
.
.
.
}
希望對某人有幫助。
請嘗試使用SCOPE_IDENTITY()
來代替。
我的觀點是我不想查詢數據庫。我能從代碼中得到這個嗎? – 2010-03-25 22:36:19
我不確定你想要達到的目標。如果您將具有自動標識列的內容插入到數據庫中,那麼數據庫是您可以從中檢索該值的唯一位置。儘管在INSERT語句的末尾添加一個SELECT SCOPE_IDENTITY()調用是很常見的做法,爲了檢索不必查詢數據庫多次的標識符值。這也是確保您檢索正確ID的最可靠的方法。 – Manu 2010-03-25 22:40:43
我想知道的是,如果有可能通過ListView事件參數而不是數據庫獲取標識值。我明白數據庫是身份的來源,但ListViews通常會自動提取這些值。這就是爲什麼我可以迭代ListView中的每個項目並查看DataKey值。我的問題是,如果有一種方法可以找到我通過列表視圖插入但尚未綁定的記錄的Identity(DataKey)值。我的最終目標是使用ItemInserted事件中的此ID將記錄插入到子表中。 – 2010-03-25 23:02:03
- 1. 是否有可能在wxFrame中捕獲鼠標事件
- 2. 是否有可能從jQuery事件中獲取Sys.UI.DomEvent?
- 3. 是否有可能將點擊事件添加到ListView Tile中的圖標?
- 4. 是否有可能從值爲「Name」的數組中獲取值?
- 5. 是否有可能在更改事件之前捕獲comboBoxes值
- 6. 是否有可能在JavaScript中的滾動條上捕獲鼠標事件
- 7. EventBus,是否有可能在onCreate中獲得粘性事件?
- 8. 是否有可能從鼠標上的ol.source.raster獲取像素值
- 9. 是否有可能從MethodParameter對象中獲取參數的值?
- 10. 是否有可能在IE10中的下一個事件中斷?
- 11. 是否有可能在JavaScript中的父類中獲取元素?
- 12. 是否有可能從handleEvent中的事件獲取窗口對象?
- 13. 是否有可能從AcstionScript事件處理程序獲取返回值?
- 14. 是否有可能從PHP中發佈的值中獲取URL值?
- 15. 是否有可能使一個子項在ListView中可點擊
- 16. 是否有可能在iframe webdriver python中獲取iframe的內容?
- 17. 在標籤中的.net onblur事件顯示消息,是否有可能
- 18. 是否有可能在一個listView項目中有兩個TextView?
- 19. 是否有可能從Visio中的模具中獲取圖形?
- 20. 是否有可能在C#中捕獲任何非特定的輸入事件?
- 21. 是否有可能在C#中獲得事件處理程序的實例?
- 22. 是否有可能獲得div中所有<input>的值?
- 23. 獲取標識值
- 24. 是否有可能在Windows中獲得浮動觸摸座標?
- 25. 是否有可能在Android中鏈接事件監聽器?
- 26. 是否有可能在餘燼視圖中添加新事件
- 27. 是否有可能在android中接收強制停止事件?
- 28. 是否有可能在vb.NET中聲明一個通用事件?
- 29. 是否有可能在事件中使用jQuery自動完成
- 30. 是否有可能在javascript中點擊事件綁定ctrl + s?
我認爲如果您提供有關使用ListView的數據源類型和數據訪問技術(SqlDataSource?Linq to SQL?Linq to Entities?ObjectDataSource?等)的信息將會有所幫助。由於它是通過數據源提供的,因此ListView不會知道插入數據的任何內容。我想返回的身份將是數據源的能力,而不是ListView。 – Slauma 2010-03-26 00:13:16