,,c#中executereader执行查询示例分享

,,c#中executereader执行查询示例分享

这篇文章主要介绍了c#中执行程序阅读器执行查询示例,需要的朋友可以参考下

执行程序阅读器执行查询实例

执行程序阅读器方法存在的目的只有一个:尽可能快地对数据库进行查询并得到结果执行程序阅读器返回一个DataReader对象:如果在SqlCommand对象中调用,则返回SqlDataReader如果在OleDbCommand对象中调用,返回的是OleDbDataReader。可以调用DataReader的方法和属性迭代处理结果集。它是一个快速枚举数据库查询结果的机制,是只读、只进的。对SqlDataReader .阅读的每次调用都会从结果集中返回一行。

复制代码代码如下:使用系统;使用系统。集合。泛型;使用系统100 . Linq使用系统。文本;使用系统窗户。使用系统窗户。控制使用系统窗户。数据使用系统窗户。文档;使用系统。窗口。输入;使用系统窗户。媒体使用系统窗户。媒体。成像使用系统。窗口。导航;使用系统。窗口。形状;使用系统数据。SqlClient

命名空间执行程序执行查询{ ///summary ///Window1.xaml的交互逻辑////摘要公共分部类窗口1:Window {公共窗口1(){初始化组件();}

private void button 1 _ Click(object sender,routed eventargs e){ using(SqlConnection conn=new SqlConnection(' Data Source=.初始目录=我的测试用户Id=sa密码=123;')){ conn . Open();使用(SqlCommand cmd=conn . create command()){ cmd .CommandText=' select * from T _ Student where age 100 ';使用(SqlDataReader reader=cmd .ExecuteReader())//ExecuteReader返回的对象类型是SqlDataReader { //Read是弯曲件类型,初始指针指向第一条数据之前,每调用一次读者,指针就下移一条,只要没有移到最后一条之后,就返回没错。而(读者Read()) { string name=reader .GetString(1);//GetString(1)得到表中第一列的值,用名字接收,因为查的是*,所以就和表中的列数一样int age=reader .getint 32(2);消息框.显示(姓名','年龄');} } } } }

private void btnQuery _ Click(object sender,routed eventargs e){ using(SqlConnection conn=new SqlConnection(' Data Source=.初始目录=我的测试用户Id=sa密码=123;')){ conn . Open();using(SqlCommand cmd=conn . create command()){//cmd .CommandText=' select age from T _ Student where name=' ' txt name .文本' ' ';//字符串拼接查找数据库。cmd .CommandText=' select age from T _ Student where name=@ name或age @ age ';//与数据库进行数据对比。 //@参数:不能用来替换表名,字段名,选择之类的关键字等。cmd .参数。添加(新的SqlParameter('@name ',txtName .正文));cmd .参数。添加(新的SqlParameter('@age ',Convert .ToInt32(txtAge .正文)));使用(SqlDataReader reader=cmd .ExecuteReader()) { while (reader .Read()) { //GetInt32获得的是(同国际组织)国际组织类型//GetInt64获得的是长的类型(bigint) int age=reader .getint 32(0);//GetInt32(0)中的参数是看cmd .命令文本中的查询结果有几个MessageBox。com .显示(年龄ToString());} } } } }

private void btnHobby _ Click(object sender,routed eventargs e){ using(SqlConnection conn=new SqlConnection(' Data Source=.初始目录=我的测试用户Id=sa密码=123;')){ conn . Open();使用(SqlCommand cmd=conn . create command()){ cmd .CommandText=' select * from T _ Student where name like '张%'';使用(SqlDataReader reader=cmd .ExecuteReader()) { while (reader .Read()) {字符串爱好=读者. GetString(3);消息框.秀(爱好);} } } } }

private void btnQuery1 _ Click(object sender,routed eventargs e){ using(SqlConnection conn=new SqlConnection(' Data Source=.初始目录=我的测试用户Id=sa密码=123;')){ conn . Open();使用(SqlCommand cmd=conn . create command()){ cmd .CommandText=' select hobbit from T _ Student where age @ age or hobbit=@ hobbit ';cmd .参数。添加(新的SqlParameter('@age ',txtAge1 .正文));cmd .参数。添加(新的SqlParameter('@hobbit ',txtHobby .正文));使用(SqlDataReader reader=cmd .ExecuteReader()) { while (reader .Read()) { string str=reader .GetString(0);消息框.show(str);} } } } } }}

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 设计一个简单的C#控制台应用程序,C#控制台程序,C# 创建控制台应用程序
  • 深入解析windows第8版,深入解析C#(第4版)
  • 数组代码,c# 数组操作,C# 数组实例介绍(图文)
  • 学会C#要多久,学会c#要多久,c#学习之30分钟学会XAML
  • 回溯法01背包问题c,回溯法求解01背包问题伪代码,C#使用回溯法解决背包问题实例分析
  • xml文件转义字符,xml转意字符,C# XML中的转义字符操作
  • winform 进度条控件,c# 进度条使用
  • winform 进度条控件,c# 进度条使用,C#使用winform实现进度条效果
  • winform backgroundworker,c# isbackground
  • winform backgroundworker,c# isbackground,C# BackgroundWorker用法详解
  • lua与c#交互,lua c#
  • lua与c#交互,lua c#,ToLua框架下C#与Lua代码的互调操作
  • linq c#,linq原理 c#
  • linq c#,linq原理 c#,c#中LINQ的基本用法实例
  • java decimal保留两位小数,sql中decimal函数保留2位小数,C#中decimal保留2位有效小数的实现方法
  • 留言与评论(共有 条评论)
       
    验证码: