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

    多一分冷靜,少一分浮躁
  • 相关阅读:
    spring+hibernate 整合异常 Class 'org.apache.commons.dbcp.BasicDataSource' not found
    ExtJS+SpringMVC文件上传与下载
    没有权限角色管理功能菜单加载
    java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java he
    js 验证input 输入框
    目录结构
    文件权限命令 linux
    Java 代码完成删除文件、文件夹操作
    js 获取时间不能大于当前系统时间
    hibernate createQuery和createSQLQuery 查询结果count计算
  • 原文地址:https://www.cnblogs.com/AnnyGird-LiMing/p/5016902.html
Copyright © 2020-2023  润新知