using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Data.SqlClient;

namespace ExecuteReader执行查询

{

/// <summary>

/// Window1.xaml 的交互逻辑

/// </summary>

public partial class Window1 : Window

{

public Window1()

{

InitializeComponent();

}

private void button1_Click(object sender, RoutedEventArgs e)

{

using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

cmd.CommandText = "select * from T_Student where Age<100";

using (SqlDataReader reader = cmd.ExecuteReader())//ExecuteReader返回的对象类型是SqlDataReader

{

//Read是bool类型,初始指针指向第一条数据之前,每调用一次reader,指针就下移一条,只要没有移到最后一条之后,就返回true。

while (reader.Read())

{

string name = reader.GetString(1);//GetString(1)得到表中第一列的值,用name接收,因为查的是*,所以就和表中的列数一样。

int age = reader.GetInt32(2);

MessageBox.Show(name+","+age);

}

}

}

}

}

private void btnQuery_Click(object sender, RoutedEventArgs e)

{

using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

//cmd.CommandText = "select age from T_Student where name='"+ txtName.Text +"'";//字符串拼接查找数据库。

cmd.CommandText = "select age from T_Student where name=@name or age>@age";//与数据库进行数据对比。

//@参数:不能用来替换表名,字段名,select之类的关键字等。

cmd.Parameters.Add(new SqlParameter("@name",txtName.Text));

cmd.Parameters.Add(new SqlParameter("@age",Convert.ToInt32(txtAge.Text)));

using (SqlDataReader reader = cmd.ExecuteReader())

{

while (reader.Read())

{

//GetInt32获得的是int类型

//GetInt64获得的是long类型(bigint)

int age = reader.GetInt32(0);//GetInt32(0)中的参数是看cmd.CommandText中的查询结果有几个。

MessageBox.Show(age.ToString());

}

}

}

}

}

private void btnHobby_Click(object sender, RoutedEventArgs e)

{

using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

cmd.CommandText = "select * from T_Student where name like '张%'";

using (SqlDataReader reader = cmd.ExecuteReader())

{

while (reader.Read())

{

string hobby = reader.GetString(3);

MessageBox.Show(hobby);

}

}

}

}

}

private void btnQuery1_Click(object sender, RoutedEventArgs e)

{

using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyTest;User Id=sa;Password=123;"))

{

conn.Open();

using (SqlCommand cmd = conn.CreateCommand())

{

cmd.CommandText = "select hobbit from T_Student where age>@age or hobbit =@hobbit";

cmd.Parameters.Add(new SqlParameter("@age", txtAge1.Text));

cmd.Parameters.Add(new SqlParameter("@hobbit",txtHobby.Text));

using (SqlDataReader reader = cmd.ExecuteReader())

{

while (reader.Read())

{

string str = reader.GetString(0);

MessageBox.Show(str);

}

}

}

}

}

}

}

最新文章

  1. JavaScript高级程序设计-(4) 引用类型
  2. php file_get_contents() 用法
  3. 介绍开源的.net通信框架NetworkComms框架 源码分析(五)ReservedPacketType
  4. 20145304 刘钦令 Java程序设计第一周学习总结
  5. HDOJ-ACM1019(JAVA) 多个数的最小公倍数
  6. 《简明python教程》学习笔记,长文
  7. Java Pattern Matcher 正则应用
  8. unity3d 各功能的运行秩序,打回来,订购,的次数
  9. Java常用类之【字符串相关类型】
  10. 201521123037 《Java程序设计》第9周学习总结
  11. Mybatis面试整理
  12. vn.trader的Ubuntu运行环境搭建教程
  13. RK3399/NanoPC-T4开发板使用/sys/class/gpio操作外接GPIO设备-【申嵌视频-RK3399篇】
  14. Linux IO性能分析blktrace/blk跟踪器
  15. LIBTUX_CAT:466: ERROR: tpopen TPERMERR xa_open returned XAER_INVAL
  16. hdu 3966(树链剖分+线段树区间更新)
  17. CodeForces - 950C Zebras 模拟变脑洞的天秀代码
  18. [翻译]NUnit---Range and Repeat Attributes(十五)
  19. JavaSE(十)之反射
  20. 树状数组套trie 模板

热门文章

  1. MySQL 执行计划explain详解
  2. Linux下软件的安装
  3. Javascript学习之函数(function)
  4. hadoop输出统计
  5. Asynchronous
  6. Area
  7. C 函数原型
  8. Sudoku(回溯)
  9. Count Complete Tree Nodes ——LeetCode
  10. osg