SqlParameter[]写法

  1. //封装SqlParameter 一次性一行添加sql参数 包括类型,尺寸,进出...  
  2. public static SqlParameter AddParameter(string parameterName, object parameterValue, SqlDbType dbType, int parameterSize, ParameterDirection Direction)  
  3. {  
  4.     SqlParameter par = new SqlParameter();  
  5.     par.ParameterName = parameterName;  
  6.     par.Value = parameterValue;  
  7.     par.Direction = Direction;  
  8.     par.SqlDbType = dbType;  
  9.     if (parameterSize > 0) { par.Size = parameterSize; }  
  10.     return par;  
  11. }  
  12. public static SqlParameter AddInParameter(string parameterName, object parameterValue, SqlDbType dbType, int parameterSize)  
  13. {  
  14.     return AddParameter(parameterName, parameterValue, dbType, parameterSize, ParameterDirection.Input);  
  15. }  
  16. public static SqlParameter AddInParameter(string parameterName, object parameterValue, SqlDbType dbType)  
  17. {  
  18.     return AddParameter(parameterName, parameterValue, dbType, 0, ParameterDirection.Input);  
  19. }  
  20. public static SqlParameter AddOutParameter(string parameterName, SqlDbType dbType)  
  21. {  
  22.     return AddParameter(parameterName, DBNull.Value, dbType, 0, ParameterDirection.Output);  
  23. }  

 

//调用:

 

 public DataSet GetPageList2005(string SelectList,string TableSource,int PageSize,int PageIndex,stringstrWhere,string OrderExpression,refint TotalRecord)

 

{

 

SqlParameter[] parameters = {
        DbHelperSQL.AddInParameter("@ReFieldsStr",SelectList,SqlDbType.VarChar,200),    

    DbHelperSQL.AddInParameter("@TableName", TableSource, SqlDbType.VarChar,50),      

  DbHelperSQL.AddInParameter("@WhereString",strWhere,SqlDbType.VarChar,500),    

    DbHelperSQL.AddInParameter("@OrderString", OrderExpression,SqlDbType.VarChar,200),    

    DbHelperSQL.AddInParameter("@PageSize",PageSize,SqlDbType.Int),      

  DbHelperSQL.AddInParameter("@PageIndex",PageIndex,SqlDbType.Int),      

  DbHelperSQL.AddOutParameter("@TotalRecord",SqlDbType.Int)                                       

                          };
    DataSet tmpds =  DbHelperSQL.RunProcedure("GetPageList2005", parameters, "ds_"+ TableSource);  

  TotalRecord =int.Parse(parameters[6].Value.ToString());
    return tmpds;

 

}

 

 

 

 另一种:

 

SqlParameter[] params = new SqlParameter[] {       

      new SqlParameter("@a", a),         

    string.IsNullOrEmpty(b)? new SqlParameter("@b", DBNull.Value) : new SqlParameter("@b", b)

}; 

 

 

 

另一种:

 

List<SqlParameter> list= new List<SqlParameter>();

list.Add(new SqlParameter("@Param1", a));

list.Add(new SqlParameter("@Param2", b));

list.Add(new SqlParameter("@Param3", string.IsNullOrEmpty(c)?(object)DBNull.Value:c ));

SqlParameter[] Params = list.ToArray();

 

posted on 2015-12-03 17:08  明俠遠飄  阅读(1569)  评论(0编辑  收藏  举报

导航