我试图检索最后插入的ID,我的问题是我的ID是CHAR Type,就像ABC0001。我尝试了下面的一些功能,但我仍然无法获得ID。谁能告诉我我的代码有什么问题,或者我使用了错误的功能?
string sql = "SELECT ID FROM Customer ORDER BY name LIMIT 1";
// select Max(ID) FROM Customer
// last_insert_row
// last()
setConnection();
sql_con.Open();
sql_cmd = sql_con.CreateCommand();
sql_cmd.CommandText = sql;
string lastID = Convert.ToString(sql_cmd.ExecuteScalar());
sql_con.Close();
答案 0 :(得分:0)
您是否尝试在调试器中查看ExecuteScalar()的结果?例如,如果您这样做:
sql_cmd.CommandText = sql;
object lastID = sql_cmd.ExecuteScaler(); // breakpoint & look at lastID
lastID是一个字符串,null还是其他东西?