///
/// 得到一个对象实体 DataReader方式
///
///
/// 成功返回对象模型,失败返回null
public DotNet.Model.Base_Department GetModelUseDR(long Id)
{

        StringBuilder strSql=new StringBuilder();strSql.Append("Select  Top 1 Id,DepartmentName,NetCount,Remarks,CreatedOn,IsPublic,IsLock,SavedOn,LockVersion,Operator_Id From Base_Department ");strSql.Append(" Where Id=@Id ");SqlParameter[] parameters = {new SqlParameter("@Id", SqlDbType.BigInt,8)};parameters[0].Value = Id;DotNet.Model.Base_Department model=new DotNet.Model.Base_Department();SqlDataReader reader = DbHelperSQL.ExecuteReader(strSql.ToString(),parameters); if(reader.Read()){model.Id = reader.GetInt64(reader.GetOrdinal("Id"));model.DepartmentName = reader.GetString(reader.GetOrdinal("DepartmentName"));model.NetCount = reader.GetInt32(reader.GetOrdinal("NetCount"));model.Remarks = reader.GetString(reader.GetOrdinal("Remarks"));model.CreatedOn = reader.GetDateTime(reader.GetOrdinal("CreatedOn"));model.IsPublic = reader.GetBoolean(reader.GetOrdinal("IsPublic"));model.IsLock = reader.GetBoolean(reader.GetOrdinal("IsLock"));model.SavedOn = reader.GetDateTime(reader.GetOrdinal("SavedOn"));model.LockVersion = reader.GetInt32(reader.GetOrdinal("LockVersion"));model.Operator_Id = reader.GetInt64(reader.GetOrdinal("Operator_Id"));reader.Close();return model;}else{reader.Close();return null;}}/// <summary>/// 获得数据列表List<>,DataReader 使用参数的/// </summary>/// <param name="strWhere">条件</param>/// <param name="ht">HashTable,保存参数名及参数对应的值</param>/// <returns>List<DotNet.Model.Base_Department></returns>/// 使用方法:string str = "id=@id";Hashtable ht = new Hashtable();ht.Add("@id", 10);public List<DotNet.Model.Base_Department> GetListUseDataReader(string strWhere, Hashtable ht=null){StringBuilder strSql = new StringBuilder();strSql.Append("Select Id,DepartmentName,NetCount,Remarks,CreatedOn,IsPublic,IsLock,SavedOn,LockVersion,Operator_Id from Base_Department");if(strWhere.Trim().Length!=0){strSql.Append(" Where " + strWhere.Trim());}//获取DataReader SqlDataReader reader; //组织参数if (ht != null && ht.Count > 0){SqlParameter[] parameters = new SqlParameter[ht.Count];int i = 0;foreach (DictionaryEntry dc in ht){parameters[i] = new SqlParameter() ;parameters[i].ParameterName = dc.Key.ToString();parameters[i].Value = dc.Value;i++;}reader = DbHelperSQL.ExecuteReader(strSql.ToString(), parameters);}elsereader = DbHelperSQL.ExecuteReader(strSql.ToString());if (reader.HasRows){List<DotNet.Model.Base_Department> list = new List<DotNet.Model.Base_Department>();while (reader.Read()){DotNet.Model.Base_Department model = new DotNet.Model.Base_Department();model.Id = reader.GetInt64(reader.GetOrdinal("Id"));model.DepartmentName = reader.GetString(reader.GetOrdinal("DepartmentName"));model.NetCount = reader.GetInt32(reader.GetOrdinal("NetCount"));model.Remarks = reader.GetString(reader.GetOrdinal("Remarks"));model.CreatedOn = reader.GetDateTime(reader.GetOrdinal("CreatedOn"));model.IsPublic = reader.GetBoolean(reader.GetOrdinal("IsPublic"));model.IsLock = reader.GetBoolean(reader.GetOrdinal("IsLock"));model.SavedOn = reader.GetDateTime(reader.GetOrdinal("SavedOn"));model.LockVersion = reader.GetInt32(reader.GetOrdinal("LockVersion"));model.Operator_Id = reader.GetInt64(reader.GetOrdinal("Operator_Id"));list.Add(model);}reader.Close();return list;}else{reader.Close();return null;}}

转载于:https://www.cnblogs.com/chenmfly/p/5390084.html

DataReader方式 获取数据相关推荐

  1. 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...

    2019独角兽企业重金招聘Python工程师标准>>> 一.基本用法 在以类继承的方式定义的组件中,为了能方便地调用当前组件的其他成员方法或属性(如:this.state),通常需要 ...

  2. 不使用接口的方式获取数据(登录无验证码)

    因其项目较特殊,无法使用httpclient来获取数据,但需求必须实现,所以采用了两种方法来获取数据,前提是有固定的账号和密码能够登陆网站 一.使用selenium工具 先设置maven依赖 因其项目 ...

  3. 02_pandas获取数据(指定列获取、[]方式获取、loc函数,at函数, iloc函数 iat函数)

    获取数据 通过指定列的方式获取数据 选择单独一列,通过这种方式获取一个Series,等价于df.A import numpy as np import pandas as pd# 通过设置开始时间,并 ...

  4. this指向、数据双向流、传递参数、JSX中循环、React中样式、路由、引入资源的其它方式、create-react-app脚手架、事件处理、获取数据、UI框架推荐、pc桌面应用electronjs

    改变this指向的几种方式: //1.使用箭头函数代替原始函数写法:getState=()=>{}//2.在函数调用时给函数名加bind(this)方法:(bind中第一个参数表示修改this指 ...

  5. Promise相关内容(三)——异步获取服务器数据:promise方式解决回调地狱的问题。通过多个.then使代码可读性更高 实现异步任务的串行执行,保证按顺序发送请求获取数据

    Promise相关内容(三)--异步获取服务器数据:promise方式解决回调地狱的问题.通过多个.then使代码可读性更高 & 实现异步任务的串行执行,保证按顺序发送请求获取数据 第一种形式 ...

  6. select2 ajax获取数据设置默认值,初始值

    select2是一个非常好用的select美化插件,但是在最近使用时发现,select2在使用ajax获取数据内容时设置默认值非常麻烦,官方给出了一个解决方案就是添加一个属性selected的opti ...

  7. 从企业钉钉的接口获取数据

    公司需要,搞了一下钉钉的接口. 首先说明我是帮使用钉钉软件的客户通过钉钉的接口获取数据,所以说我是有权限的.如果你是ISV,去看官方文档吧. 我暂时还不知道ISV开发人员是什么需求,但是至少对于钉钉来 ...

  8. SQL注入之利用DNS获取数据

    1.SQL注入 SQL注入一般分为报错注入和盲注,盲注的又分为布尔盲注和时间盲注. 当我们发现一个站点存在一个没有数据回显的注入点进行注入时,只能采取盲注,这种注入速度非常慢,需要一个一个字符猜解,而 ...

  9. JS异步获取数据的几个方法

    何为异步编程 说到异步,不得不提到同步执行,所谓的同步可以理解为顺序执行,就是同一时间有两个任务的话,前一个任务执行完才能执行下一个任务,如下: function fun1() {console.lo ...

最新文章

  1. 傅里叶卷积实现「万物隐身」,这个神器可试玩
  2. 第十一周项目实践1 图基本算法库
  3. 3.4.1 计算机网络之流量控制(停止-等待协议、滑动窗口、后退N帧协议GBN、选择重传协议SR)、滑动窗口、可靠传输机制
  4. 《Python编程从入门到实践》第10章文件和异常动手试一试答案(附代码)
  5. python人工智能能干啥_人工智能首选什么语言 Python能做哪些事情
  6. 计算机二级c语言模拟题,2016下半年计算机二级C语言模拟试题及答案
  7. 为什么降雨还不凉快? —— 湿度
  8. 安全bios手册(5)
  9. 高通APQ8074(骁龙800)处理器
  10. 只争朝夕,不负韶华,告别2019,开启2020年新的奋斗征程!
  11. 基础篇——树莓派远程连接工具VNC不显示视频或摄像头画面解决方式
  12. MySQL通过frm和idb恢复数据库的方法
  13. 等比矩阵求和-POJ3233
  14. 【docker系列】docker深入浅出之安装教程
  15. 光纤熔接机怎么选?从哪里买价格低服务有保障?
  16. java web logout_java – spring-security login?logout重定向到登录
  17. 知识点滴 - Git名字的由来
  18. 国外LEAD域名邮箱获取途径
  19. CubeFS存储技术揭密(1) — 纠删码引擎系统设计
  20. 中国SaaS的机遇、战术和野心

热门文章

  1. 从创业到成功,SaaS巨头Salesforce靠的是这七大秘诀
  2. SAP BW/4 HANA亮点解析
  3. iebook 发布到网站 独家秘诀
  4. css3制作一个漂亮的按钮
  5. android 文件名 标题,有什么方法可以让Android的默认浏览器识别Content-Disposition:attachment下载中的非ASCII文件名?...
  6. try catch语句 java_深入剖析java的try…catch…finally语句
  7. FD.io/VPP — QoS — Policer CLI
  8. 互联网协议 — GRE 通用路由封装协议
  9. Kong APIGW — 安装与配置
  10. 移动通信网络协议 — GTP 协议