定义sql参数,用于sqlhelper,以下写法,定义和赋值要分开 ,麻烦!
       SqlParameter[] arParms = {
        new SqlParameter("@username", SqlDbType.VarChar, 32),
        new SqlParameter("@password", SqlDbType.VarChar, 32)
        };        arParms[0].Value = username;
        arParms[1].Value = password;
有没简便的写法,定义和赋值一行搞定,类似:
da.SelectCommand.Parameters.Add("@intPageSize", SqlDbType.Int).Value = pageSize; SqlParameter[] arParms 并没有add方法哦

解决方案 »

  1.   

    写一个CreateParameter方法返回new SqlParameter
      

  2.   

    那你就写一个方法
    public static OleDbParameter MakeInParam(string ParamName, OleDbType colType, int Size, object value)
            {
                OleDbParameter param = new OleDbParameter(ParamName, colType, Size);
                param.Value = value;
                return param;
            }然后:
    DbParameter[] param ={
                                        DbHelper.MakeInParam("@userName",OleDbType.VarWChar,100,info.UserName),
                                        DbHelper.MakeInParam("@userPwd",OleDbType.VarWChar,100,info.UserPwd),                                       DbHelper.MakeInParam("@userRole",OleDbType.Integer,4,info.UserRole),

                                    };
      

  3.   

    完全可以,你可以参考网上的资料
    AddValue()这个方法吧好像
      

  4.   

    有 AddWithValue(参数名,参数值) 方法!
      

  5.   

    SqlParameter[] param = {
    new SqlParameter("@username", username),
    new SqlParameter("@password",password)
    };
    --
    就这样就可以了