c#中使用数据读取器读取查询结果
今天有时间了。
在看《c#数据库入门经典》 ,总结数据读取器查询结果。
针对单个结果集使用读取器,有3中方法:
String connString =..;
String sql =@" select Col1Name ,Col2Name from Table ";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader rdr = cmd.ExecuteReader();
1.使用序数索引器
Console.WriteLine(" Col1 \t Col2 \t " ,rdr[0], rdr[1]);
2.使用列名索引器
Console.WriteLine(" Col1 \t Col2 \t " ,rdr["Col1Name"], rdr[Col2Name]);
3.使用类型访问器
Console.WriteLine(" Col1 \t Col2 \t " ,rdr.GetString(0), rdr.GetString(1));
针对多个数据集使用读取器
String connString =..;
String sql1 =@" select Col1Name ,Col2Name from Table where Col1Name='1' ";
String sql2=@" select Col1Name ,Col2Name from Table where Co1Name='2' ";
String sql=sql1+sql2;
SqlConnection conn = new SqlConnection(connString);
try
{
conn.Close();
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader rdr = cmd.ExecuteReader();
do
{
while(rdr.Read())
{
Console.WriteLine("{0} : {1}",rdr[0], rdr[1]);
}
} while (rdr.NextResult()); --读取跨结果集
rdr.Close();
}
catch (System.Exception ex)
{
Console.WriteLine(ex);
}
finally
{
conn.Close();
}
最新文章
- http.Handler 与Go的错误处理
- Ubuntu 12.04安装Google Chrome
- web提前做好测试
- Struts2的crud
- javascript从定义到执行 js引擎 闭包
- PHP ajax 限制 API 来源限制
- nginx源码编译问题
- Fidder 请求信息颜色的含义
- 为QtCreator项目模板添加自动中文支持
- Hadoop不适合处理实时数据的原因剖析
- docker 创建基础镜像
- 利用aspose-words 实现 java中word转pdf文件
- poj2559单调栈
- 如何利用mixin编写media query的代码
- jQuery: on()特别的几种用法
- PageObjects 设计模式
- 【BZOJ2276】Temperature
- .Net程序测试阿里云OSS开放存储服务
- HT1621控制的段式液晶驱动程序
- 基于CI框架的管理系统