我有使用强类型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