日期:2014-05-18  浏览次数:20734 次

我想把select 出来的数据库中用dataReader 存放。代码怎么写?(C#)
string sql = "select * from userinfo where address='" + input + "'";
  SqlCommand cmd1 = new SqlCommand(sql, conn);
  SqlDataReader dr = cmd1.ExecuteReader();
  dr [0] 得到的为什么只是一个string啊,为什么不是一行数据呢?
  得到一行数据怎么写?



------解决方案--------------------
dr是一行的集合
dr[0]是这行的第0+1个元素
------解决方案--------------------
string sql = "select * from userinfo where address='" + input + "'";
SqlCommand cmd1 = new SqlCommand(sql, conn);
SqlDataReader dr = cmd1.ExecuteReader(); 
while(dr.Read())
{
for(int i=0;i<dr.FieldCount;i++)
{
MessageBox.Show(dr[i].ToString());
}
}
------解决方案--------------------
dr是一行的集合,dr[0]是其中一列的数据,你想获得整行的数据就用
List<string> list=new List<string>();
while(dr.Read()) 

for(int i=0;i <dr.FieldCount;i++) 

list.Add(dr[i].ToString()); 

}
list装载着这行的每列数据