Опять я со мной в программе базовых форм (с Visual C # 2010). После того, как большая часть моей программы заработала, я начал добавлять небольшие дополнения
Вот проблема: когда я добавляю новый элемент,Я хочу открыть MessageBox и написать идентификатор нового элемента.
Таблица = Элемент, поле = item_id
Пробовал с помощью:
cmd.CommandText = "SELECT LAST(item_id) FROM Item";
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
id = dr["item_id"].ToString();
}
Вот полная функция:
public void ItemInsert(string name,string creator,string publishing,string itemType,string genere, string year)
{
string id ="";
cmd.CommandText = "INSERT INTO Item (item_name, creator_name,publishing_name,item_type,genre,year_publication,location) VALUES (@item_name, @creator_name,@publishing_name,@item_type,@genre,@year_publication,@location);";
cmd.Parameters.AddWithValue("@item_name", name);
cmd.Parameters.AddWithValue("@creator_name", creator);
cmd.Parameters.AddWithValue("@publishing_name",publishing);
cmd.Parameters.AddWithValue("@item_type", itemType);
cmd.Parameters.AddWithValue("@genre",genere);
cmd.Parameters.AddWithValue("@year_publication",year);
cmd.Parameters.AddWithValue("@location", 0);//location=0 when in library
con.Open(); // open the connection
cmd.ExecuteNonQuery();
//get item id
cmd.CommandText = "SELECT LAST(item_id) FROM Item";
OleDbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
id = dr["item_id"].ToString();
}
con.Close();
MessageBox.Show("Item ID : " + id+"","Added new item");
}