不断积累,必然飞跃,突破随之!

相信自己,开拓生活!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 在做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);
        }