| 属性或方法 | 说明 |
|---|---|
| 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();
}
}
}
运行该窗体,效果如下图所示。
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有