这篇文章主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。