string sql = @"update KA_User set USER_PASSWORD=:NEW_PASSWORD where USER_ID=:USER_ID and USER_PASSWORD=:OLD_PASSWORD";
OracleParameter[] cmdParms = {
new OracleParameter(":USER_ID", uid),
new OracleParameter(":NEW_PASSWORD", newPwd),
new OracleParameter(":OLD_PASSWORD", oldPwd)
};
return opt.ExecuteSql(sql, cmdParms) > 0;
上面的方法一直执行失败,需要修改为下面的
string sql = @"update KA_User set USER_PASSWORD=:NEW_PASSWORD where USER_ID=:USER_ID and USER_PASSWORD=:OLD_PASSWORD";
OracleParameter[] cmdParms = {
new OracleParameter(":NEW_PASSWORD", newPwd),
new OracleParameter(":USER_ID", uid),
new OracleParameter(":OLD_PASSWORD", oldPwd)
};
return opt.ExecuteSql(sql, cmdParms) > 0;
OracleParameter的参数顺序必须 和SQl的参数顺序一致才能更新