码迷,mamicode.com
首页 > 数据库 > 详细

SqlParameter[]写法

时间:2015-12-03 18:45:38      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

  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();

 

SqlParameter[]写法

标签:

原文地址:http://www.cnblogs.com/AnnyGird-LiMing/p/5016902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!