![](https://i-blog.csdnimg.cn/blog_migrate/40ce85ffa95959bcc0093eaffd442444.jpeg)
DataTable中的每一行都存放在DataRow对象中,要寻找DataTable中的DataRow,步骤如下:
1、用SqlDataAdapter对象将数据库中的内容添充到DataSet数据集中。
2、从DataSet数据集中获取DataTable对象。
3、设置DataTable的PrimaryKey属性。
4、调用DataTable的Find()方法,传入所要DataRow的主键列值。
具体代码如下:
//打开数据库
con.Open();
//SQL语句
string oSql="select id,name,station,level,dept from verify";
//从数据库上提取数据
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
//创建和声明数据集对象
DataSet ds=new DataSet();
//将从数据库中读取出来的数据加载到记录集中
da.Fill(ds,"verify");
//关闭数据库
con.Close();
//从记录集中获取表对象
DataTable dt=ds.Tables[“verify”];
//设置要查询的列为主键
dt.PrimaryKey=new DataColumn[]{dt.Columns[“id”]};
//调用Find()方法将id为“LH”的行从表中取出存储到DataRow
DataRow dr=dt.Rows.Find(“LH”);
//将查找到行中各列的值在页面上输出
Response.Write(dr["name"].ToString()+"<br>");
Response.Write(dr["station"].ToString()+"<br>");
Response.Write(dr["level"].ToString()+"<br>");
Response.Write(dr["dept"].ToString()+"<br>");
Response.Write(dr["station"].ToString()+"<br>");
Response.Write(dr["level"].ToString()+"<br>");
Response.Write(dr["dept"].ToString()+"<br>");
![](https://i-blog.csdnimg.cn/blog_migrate/40ce85ffa95959bcc0093eaffd442444.jpeg)
转载于:https://blog.51cto.com/chenxing/45046