PRivatevoidButton_Click(objectsender, RoutedEventArgs e)
{//ADO.NET 连接方式查询数据库ExcuteReader执行查询//1.创建连接对象using(SqlConnection conn =newSqlConnection(SQLHelper.ConnectionString))
{//2.创建命令对象using(SqlCommand scmd =newSqlCommand())
{//3.打开链接conn.Open();//4. 发送命令scmd.CommandText ="select * from Student";
scmd.CommandType=CommandType.Text;
scmd.Connection=conn;//执行命令using(SqlDataReader reader =scmd.ExecuteReader())
{//5.处理数据while(reader.Read())
{stringname = reader["s_Name"].ToString();intage = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("s_Age")));
MessageBox.Show(string.Format("name={0}, age={1}", name, age));
}//6.关闭连接//备注:因为这里使用了using代码块,会自动进行资源回收。就不用手动关闭连接了。datareader读取的结果集,还是存放在数据库中。}
}
}
}
注意:步骤2,和步骤3可以互换位置,只要在执行操作之前,连接打开就行!