我有使用強類型DataSet如下將數據插入我的SQL數據庫的一些VB.net代碼:如何獲取我剛剛插入到.net類型數據集中的行的主鍵?
暗淡usersTa作爲新authorizedUsersTableAdapters.Authorized_UsersTableAdapter usersTa.Connection =新Data.SqlClient.SqlConnection(MY_CONNECTION_STRING) usersTa.Insert(first_name,last_name)
在數據庫中,有一個主鍵,通過它我可以識別行。當我運行這段代碼時,找出剛剛插入的行的主鍵的最有效方法是什麼?
當我將類型化的數據集對象添加到我的項目中時,設計師會生成實際插入數據的代碼。 我已經被指示避免在我的代碼中有SQL語句。 – 2010-04-21 14:09:48
我不想告訴你,但設計者正在編寫SQL語句在你的代碼中執行。如果你沒有問題,那麼你不應該修改設計器爲你生成的SQL。無論哪種方式,某處的SQL都必須執行。 – Jeremy 2010-04-21 14:14:35
然後,我會按照@Oded答案並將SCOPE_IDENTITY包裝在StoredProc中。如果你不想這樣做,你必須要求最近插入的行效率低下。在某些情況下,自動生成消除了靈活性 – 2010-04-21 14:15:05