属性或方法 | 说明 |
---|---|
FieldCount | 属性,获取当前行中的列数 |
HasRows | 属性,获取 DataReader 中是否包含数据 |
IsClosed | 属性,获取 DataReader 的状态是否为已经被关闭 |
Read | 方法,让 DataReader 对象前进到下一条记录 |
Close | 方法,关闭 DataReader 对象 |
Get XXX (int i) | 方法,获取指定列的值,其中XXX代表的是数据类型。例如获取当前行第1列 double 类型的值,获取方法为GetDouble(o) |
SqlDataReader dr=SqlCommand 类实例 .ExecuteReader();
dr.Read()
如果返回值为 True,则可以读取该条记录,否则无法读取。
//“查询”按钮单击事件 private void button1_Click(object sender, EventArgs e) { //编写数据库连接串 string connStr = "Data Source=.;Initial Catalog=test;User ID=sa;Password=root"; //创建 SqlConnection的实例 SqlConnection conn = null; //定义SqlDataReader类的对象 SqlDataReader dr = null; try { conn = new SqlConnection(connStr); //打开数据库连接 conn.Open(); string sql = "select id,password from userinfo where name='{0}'"; //填充SQL语句 sql = string.Format(sql, textBox1.Text); //创建SqlCommand对象 SqlCommand cmd = new SqlCommand(sql, conn); //执行Sql语句 dr = cmd.ExecuteReader(); //判断SQL语句是否执行成功 if (dr.Read()) { //读取指定用户名对应的用户编号和密码 string msg = "用户编号:" + dr[0] + " 密码:" + dr[1]; //将msg的值显示在标签上 label2.Text = msg; } } catch (Exception ex) { MessageBox.Show("查询失败!" + ex.Message); } finally { if (dr != null) { //判断dr不为空,关闭SqlDataReader对象 dr.Close(); } if (conn != null) { //关闭数据库连接 conn.Close(); } } }运行该窗体,效果如下图所示。
本文链接:http://task.lmcjl.com/news/6621.html