-2
conn.Open();
string query = "INSERT INTO Film (Film, Jaartal, Cijfer) VALUES ('" + filmnaam + "','" + jaartal + "','" + cijfer + "')";
string LastID = "SELECT TOP 1 Id FROM Film ORDER BY Id DESC";
SqlCommand cmd = new SqlCommand(query, conn);
SqlCommand cmd2 = new SqlCommand(LastID, conn);
cmd.ExecuteNonQuery();
using (SqlDataReader dr = cmd2.ExecuteReader())
{
while (dr.Read())
{
string ID = dr["Id"].ToString();
string add= "INSERT INTO GenreFilm (FilmId) VALUES ('" + ID + "')";
SqlCommand cmd3 = new SqlCommand(add, conn);
cmd3.ExecuteNonQuery();
}
}
我想將我的(LastID)查詢的值(ID)添加到我的數據庫表中。但我似乎無法做到這一點。以上是我現有的代碼。任何幫助/提示將不勝感激!如何從SQL查詢中獲取值?
請添加語言標記 – Jens
您不應該通過重新查詢來檢索新ID,由於多種原因這是不安全的。數據庫提供了一種機制讓你獲得價值,告訴我們你的數據庫,我們會告訴你它是什麼。 –
https://stackoverflow.com/questions/7917695/sql-server-return-value-after-insert –