产生异常后更新执行成功?
//ExecSql方法
try
{
SqlConn.Close(); //sqlconn是创建的一个连接
SqlConn.Open();
SqlCommand MyCommand = new SqlCommand(s_Sql, SqlConn);
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
{
MyCommand.Parameters.Add(parm);
}
}
MyCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
throw (new ApplicationException(ex.Message));
}
finally
{
SqlConn.Close();
}
//调用的一个更新
try
{
IniClass.ExecSql(" UPDATE t1 SET nl=1200 WHERE id=@id ",new SqlParameter("ID", t_id.Text.Trim));
MessageBox.Show("修改成功!", "提 示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提 示", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show("修改失败!", "提 示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
数据库中字段类型不对,已经抛出异常了,为什么还更新数据库成功了
[解决办法]
看着没问题,应该不会更新,你再好好检查下是否是在这个地方真的改变数据库了!而不是其他地方改的!
[解决办法]
对,确实没看出来那里有问题,还是好好检查下吧,先