惊奇发现,在数据层中定义的变量ID和@ID居然等价
public string DelPhoto(int @ID)//删除照片
{
conn = new OleDbConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = new OleDbCommand("DELETE * FROM Photo WHERE ID = @ID",conn);
cmd.Parameters.Add("@ID",OleDbType.Integer).Value = (int)@ID;
conn.Open();
cmd.ExecuteNonQuery();
conn.Dispose();
conn.Close();
return "1";
}
===================================================〉
public string DelPhoto(int ID)//删除照片
{
conn = new OleDbConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = new OleDbCommand("DELETE * FROM Photo WHERE ID = @ID",conn);
cmd.Parameters.Add("@ID",OleDbType.Integer).Value = (int)@ID;
conn.Open();
cmd.ExecuteNonQuery();
conn.Dispose();
conn.Close();
return "1";
}
我忘了写@居然也能删除,而且不会提示出错,晕。