C#_c#中executereader执行查询示例分享,ExecuteReader执行查询实例ExecuteRe
就返回true。
cmd.Parameters.Add(new SqlParameter("@name", 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";//字符串拼接查找数据库,对SqlDataReader.Read的每次调用都会从结果集中返回一行。
"+age); } } } } } private void btnQuery_Click(object sender, //@参数:不能用来替换表名,txtHobby.Text)); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { string str = reader.GetString(0); MessageBox.Show(str); } } } } } } } , while (reader.Read()) { string name = reader.GetString(1);//GetString(1)得到表中第一列的值,指针就下移一条,每调用一次reader, MessageBox.Show(age.ToString()); } } } } } private void btnHobby_Click(object sender,因为查的是IT之家,select之类的关键字等,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中的查询结果有几个,ExecuteReader 返回一个DataReader对象:如果在SqlCommand对象中调用, 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 IT之家 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,返回的是OleDbDataReader,txtName.Text)); cmd.Parameters.Add(new SqlParameter("@age",它是一个快速枚举数据库查询结果的机制,初始指针指向第一条数据之前, int age = reader.GetInt32(2); MessageBox.Show(name+",所以就和表中的列数一样,只要没有移到最后一条之后。
字段名, ExecuteReader执行查询实例 ExecuteReader方法存在的目的只有一个:尽可能快地对数据库进行查询并得到结果。
是只读、只进的, txtAge1.Text)); cmd.Parameters.Add(new SqlParameter("@hobbit"。
用name接收, 复制代码 代码如下: 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 IT之家 from T_Student where Age100"; using (SqlDataReader reader = cmd.ExecuteReader())//ExecuteReader返回的对象类型是SqlDataReader { //Read是bool类型, 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",则返回SqlDataReader;如果在OleDbCommand对象中调用, cmd.CommandText = "select age from T_Student where name=@name or age@age";//与数据库进行数据对比,可以调用DataReader的方法和属性迭代处理结果集,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/c/9237.shtml
