【发布时间】:2012-03-07 23:42:53
【问题描述】:
Again me with me form 基本程序(使用 Visual C# 2010) 在让我的大部分程序正常工作后,我开始添加一些小的“附加功能”
问题来了:当我添加一个新项目时,我想打开一个MessageBox并写下新项目的id。
表 = 项目,字段 = 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");
}
【问题讨论】:
-
如何获取我制作的最后一件商品的 id