string sql = "select * from userinfo where address='" + input + "'";
SqlCommand cmd1 = new SqlCommand(sql, conn);
SqlDataReader dr = cmd1.ExecuteReader();
dr [0] 得到的为什么只是一个string啊,为什么不是一行数据呢?
得到一行数据怎么写?
SqlCommand cmd1 = new SqlCommand(sql, conn);
SqlDataReader dr = cmd1.ExecuteReader();
dr [0] 得到的为什么只是一个string啊,为什么不是一行数据呢?
得到一行数据怎么写?
dr[0]是这行的第0+1个元素
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());
}
}
List<string> list=new List<string>();
while(dr.Read())
{
for(int i=0;i <dr.FieldCount;i++)
{
list.Add(dr[i].ToString());
}
}
list装载着这行的每列数据
while(dr.Read()) //遍历所有行
{
for(int i=0;i <dr.FieldCount;i++)
{
MessageBox.Show(dr[i].ToString()); //这里的dr就是一行[]里面的是列索引,从0开始,dr[0]表示这行的第一列,依此类推
}
}
SqlCommand cmd1 = new SqlCommand(sql, conn);
SqlDataReader dr = cmd1.ExecuteReader();
while(dr.Read()) //遍历所有行,看执行sql语句后,是否有返回值
{
for(int i=0;i <dr.FieldCount;i++)
{
MessageBox.Show(dr[i].ToString());
}
}