0
以前有過類似的問題,但我並不真正瞭解答案。這裏是我的查詢使用SQL插入自動增量
using (SqlCommand cmd = new SqlCommand(
"INSERT INTO Results VALUES(@ResultID, @HasSucceeded, @ScenarioID, @Screenshot)",
conn))
{
cmd.Parameters.AddWithValue("@ResultID", Id);
cmd.Parameters.AddWithValue("@HasSucceeded", HasSucceeded);
cmd.Parameters.AddWithValue("@ScenarioID", Id);
cmd.Parameters.AddWithValue("@Screenshot", screenshot);
cmd.ExecuteNonQuery();
}
現在我使用Id
作爲佔位符爲@ResultID
。我真正想要做的是autoincrement
@ResultID
與此INSERT INTO
查詢。我怎樣才能做到這一點?
順便說一句,我懷疑這個代碼將永遠拿過去我,如果我在做一個回顧它。在INSERT語句中指定列名稱,而不僅僅是值。您可以稍後感謝我。 (如果表結構發生任何事情使它與你的代碼假設不相容,你會得到一個異常,而不是將數據插入到意外列中。) –
只需使用IDENTITY列:問題解決了(你不要告訴它要插入的值:它本身就是這樣) –
@MarcGravell雖然我不確定如果稍後需要該值,那麼它可以幫助OP。但是,如果是這樣的話,那就是存儲過程開始被調用的地方。 (無論如何它可能會被調用,但是特別是......) –