using (SqlConnection connection = new SqlConnection(ConnectionString))
{
string query = "INSERT INTO SocialGroup (created_by_fbuid) VALUES (@FBUID); SELECT CAST(scope_identity() AS int)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@FBUID", FBUID);
connection.Open();
command.ExecuteNonQuery();
int lastID = (int)command.ExecuteScalar();
}
當沒有2行使用@@ IDENTITY/SCOPE_IDENTITY()
SELECT CAST(scope_identity() AS int)
一個行插入插入的1代替。但是因爲我需要使用scope_identity創建的行im的ID。但是,當我使用它時,會創建2行而不是1行。
我錯過了什麼嗎?
感謝
試過輸出,相同的結果,但這樣做。 – Johan 2011-05-24 13:03:59
沒關係,忘記刪除command.ExecuteNonQuery();.謝謝 – Johan 2011-05-24 13:10:17