使用SqlDataSource的Im sds = new SqlDataSource();在代碼後面並使用sds.Insert()插入;請告訴我如何獲取插入的記錄主鍵值? 請注意我不使用存儲過程。sqldatasource插入返回標識值
0
A
回答
1
Last_Insert_ID();
爲您提供最後一個主鍵ID,您可以簡單地將它附加到當前插入的末尾,鍵值將從您的插入中返回。
這裏是一個C#示例:我知道這是一個比較老的文章,但如果有人在這裏同時登陸
1
...:
tring sqlIns = "INSERT INTO table (name, information, other) VALUES (@name, @information, @other)";
db.Open();
try
{
SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection);
cmdIns.Parameters.Add("@name", info);
cmdIns.Parameters.Add("@information", info1);
cmdIns.Parameters.Add("@other", info2);
cmdIns.ExecuteNonQuery();
cmdIns.Parameters.Clear();
cmdIns.CommandText = "SELECT @@IDENTITY";
// Get the last inserted id.
int insertID = Convert.ToInt32(cmdIns.ExecuteScalar());
cmdIns.Dispose();
cmdIns = null;
}
catch(Exception ex)
{
throw new Exception(ex.ToString(), ex);
}
finally
{
db.Close();
}
,我發現這個MSDN上
關於Michael Eakins的回答(參見上文),使用SCOPE_IDENTITY()
而不是@@IDENTITY
會更安全。
每MSDN SCOPE_IDENTITY
「...... SCOPE_IDENTITY只返回當前 範圍內插入的值; @@ IDENTITY不限於一個特定的範圍之內。」
相關問題
- 1. 使用UDT插入並返回標識值
- 2. 插入值返回標識的PDO以MSSQL使用ODBC
- 3. 在插入Oracle後返回標識列的值
- 4. 插入行後從表中返回標識值
- 5. 插入標識表列值
- 6. 插入值到標識列
- 7. 插入觸發器插入值返回
- 8. 插入SQLDatasource的CommandArgument?
- 9. 插入行的返回值
- 10. JdbcTemplate.update()插入返回值
- 11. 批量插入返回標識和對象引用/序列
- 12. 返回最後插入自動遞增標識php
- 13. 返回使用sql存儲過程插入的行的標識
- 14. 如何返回標識插入存儲過程+ MyBatis的
- 15. 返回的插入標識使用$ this->在cakephp中查詢
- 16. 批量插入返回無序標識字段
- 17. 如何更新與SqlDataSource的返回值的ASP.NET標籤
- 18. tsql在將多個記錄插入視圖時返回標識值
- 19. 從表格適配器返回新的標識值插入命令
- 20. 返回標識值時ExecuteScalar vs ExecuteNonQuery
- 21. 將值0插入標識列
- 22. 插入不同的值與標識
- 23. 標量插入查詢返回null
- 24. SFAuthorizationPluginView標識「返回」按鈕
- 25. 返回返回標值
- 26. 將用戶標識獲取到SQLDataSource中
- 27. 插入javascript返回值到html
- 28. 返回新插入的索引值
- 29. SQL返回插入的Auto_increment值
- 30. Affected_rows返回負值-1,但插入
我找不到Lst_insert_ID();哪個對象有這個屬性? – hotcoder 2010-09-29 10:26:39