在做OleDbParameter 作为参数时,没有SqlParameter那样灵活,用SqlParameter时,在定义和赋值时的顺序可以随便写,而OledbParmeter 则要求严格的顺序.如下面我语句,如果赋值时位置换一下的话,则语句将不会执行
private string SQL_Admin_Update = "UPDATE TADMIN SET uname=@NAME,upwd=@PWD,udatlogin=@DATLOGIN WHERE uid=@ID";
public void Update(AdminInfo admin)
{
OleDbParameter[] parms = new OleDbParameter[] {
new OleDbParameter(Parms_Admin_Name,OleDbType.VarChar),
new OleDbParameter(Parms_Admin_Pwd,OleDbType.VarChar),
new OleDbParameter(Parms_Admin_DatLogin,OleDbType.Date),
new OleDbParameter(Parms_Admin_ID,OleDbType.Integer)
};
parms[0].Value = admin.Name;
parms[1].Value = admin.Pwd;
parms[2].Value = admin.DatLogin;
parms[3].Value = admin.ID;
OleDbHelper.ExecuteNonQuery(OleDbHelper.ConnectionString, CommandType.Text, SQL_Admin_Update, parms);
}