问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么把SqlDataReader 类型转换成string类型

发布网友 发布时间:2022-04-07 20:04

我来回答

2个回答

懂视网 时间:2022-04-08 00:25

 

名称说明
Depth 获取一个值,用于指示当前行的嵌套深度。 
FieldCount 获取当前行中的列数。
HasRows 获取一个值,该值指示 SqlDataReader 是否有行。
IsClosed 指定的SqlDataReader 实例是否已关闭。
Item[Int32] 获取指定列(数字索引),通常在While.Read()中使用。
Item[String] 获取指定列(字符串索引), 通常在While.Read()中使用。
RecordsAffected 获取执行 T-SQL 语句所更改、插入或删除的行数。
VisibleFieldCount 获取 SqlDataReader 中未隐藏的字段的数目。

   示例:

 
 class Program
 {
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;Asynchronous Processing=true";
  SqlConnection conn = new SqlConnection(str); //创建连接
  SqlCommand cmd = conn.CreateCommand();  //创建SqlCommand对象
  cmd.CommandText = "SELECT * FROM Person";
  conn.Open();    //打开连接

  using (SqlDataReader reader = cmd.ExecuteReader())
  {
  Console.WriteLine(reader.FieldCount); //2 获取列数
  Console.WriteLine(reader.Depth); //0 嵌套深度
  Console.WriteLine(reader.HasRows); //true 是否包含行
  Console.WriteLine(reader.IsClosed); //false SqlDataReader是否关闭 
  Console.WriteLine(reader.RecordsAffected); //-1 执行T-SQL语句所插入、修改、删除的行数
  Console.WriteLine(reader.VisibleFieldCount); //2 未隐藏的字段数目(一共就两列)

  while (reader.Read())
  {
   Console.WriteLine(reader["PersonName"]);
   //Console.WriteLine(reader[1]); 通过数字索引或字符串索引访问
  }
  }

  conn.Close();    //关闭连接
  Console.ReadKey();
 }
 }
 

二、常用方法                                                                                                               

名称 说明
Read  前进到下一记录,异步版本ReadAsync。
GetString  返回指定类型的值,其他的都类似。
NextResult  当处理批处理的T-SQL语句时,跳到下一结果,异步版本NextResultAsync。
GetValue 获得该列的值,返回object类型。
GetValues 使用当前列指来填充参数中的对象数组。
Close 关闭 SqlDataReader 对象。

  示例:

 
 class Program
 {
 static void Main(string[] args)
 {
  string str = "server=.;database=JunTest;uid=sa;pwd=123;Asynchronous Processing=true";
  SqlConnection conn = new SqlConnection(str); //创建连接
  SqlCommand cmd = conn.CreateCommand();  //创建SqlCommand对象
  cmd.CommandText = "SELECT * FROM Person";
  conn.Open();    //打开连接

  using (SqlDataReader reader = cmd.ExecuteReader())
  {
  while (reader.Read())
  {
   Console.WriteLine(reader.IsDBNull(1)); //是否是null值
   Console.WriteLine(reader.GetString(1)); //Get什么类型就返回什么类型,这没啥好说的。
  }
  Console.WriteLine(reader.GetName(1));  //PersonName 由数字获得列名
  Console.WriteLine(reader.GetOrdinal("PersonName")); //1 由列名获取其在reader中的数字索引

  if (reader.NextResult())
  {
   Console.WriteLine(reader.GetString(1));
  }
  }
  conn.Close();    //关闭连接
  Console.ReadKey();
 }
 }

SqlDataReader类

标签:

热心网友 时间:2022-04-07 21:33

SqlDataReader读取出来的是一行行的数据,如果有多行数据的话用循环
while(myReader.Read()){//myReader是你SqlDataReader的变量名(判断下一行有没有数据,一直循环读取)
string
str
=
myReader.GetString(0)或者myReader.Read[0].toString();应该都可以(是读取的当前行的第一列数据)
}
最后myReader.Close//关闭读取
如果只有一行数据的话,可以直接用
if(myReader.Read()){//判断有没有数据,不然没有数据会报错的
里面是一样的
}
纯手打,如果楼主还有什么问题请追问
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 水草丝藻什么吃 水草丝藻用什么药去除 水草鱼缸爆丝藻怎么办,鱼缸里怎么长出头发一样的水草 请教如何防止水草上张丝藻 万用表电阻各个档位到底是多少? 工橙院编程怎么样 你所说的生物医学工程是什么? MEMS技术是什么?在哪里应用 蜂蜜给蚕吃会有什么作用 吃蚕蛹起什么用 苹果六手机开不了机,充电时屏幕一闪一闪就是就不了机?是怎么回事? 为什么我的iphone6在充电老是自动关机? iphone 6为什么充电中就关机了? 蚕蛹的食疗价值分析 吃蚕蛹有什么好处 iphone1充电会一直闪屏, 没有电了 开不了机 充不进电,请问是怎么办呢 蚕有什么用 iphone6充电时的闪电图标老是一灭一闪怎么回事 iPhone为什么在充完电后屏幕一直在闪 iphone 6充电时的闪电图标老是一灭一闪怎么回事? Iphone 6冲不进去电 不知道为什么 只要一插上充电器 充电栏那就一直跳 就是充电和没充电之间 国内哪些电饭煲蒸米饭最好吃 用什么软件可以把一幅图片缩小? 谁懂AMADA(AE2510)数控冲床的操作? 什么电饭煲煮饭好吃 请问什么软件可以编辑图片,把图片缩小? 哪里有日本阿玛达数控冲床中文版程序编辑学习资料? 数控冲床AMADA 2510中的G98指令怎么用,求详细讲解! 请教老师傅:日本amada数控冲床FANUC系统参数是怎么进入的??急!! 食光注册过商标吗?还有哪些分类可以注册? 雕刻食光注册过商标吗?还有哪些分类可以注册? 我要开主题,打算起名:食光 不知道这个名字能不能进行商标注册,希望各位大侠帮忙查查。 嘉味食光是传销吗? E.life食光是什么意思 江阴茶果食光餐饮管理有限公司怎么样? 安徽好聚食光商贸有限公司怎么样? 四川奇妙食光餐饮管理有限公司怎么样? 北京奋斗食光餐饮管理有限公司怎么样? 无锡久违食光餐饮管理有限公司怎么样? 江西宴食光餐饮管理有限公司怎么样? 我要开快餐店 打算起名:美好食光 不知道这个名字能不能进行商标注册,希望各位大侠帮忙查查。