RT

解决方案 »

  1.   

    while(dr.Read())
    {
    Response.write(dr["UserName"]
    }
    dr.close();
    以下是用户登录判断时候合法用户的代码
    SqlConnection con = DB.WebConnection();//通过类调用连接上数据库con.Open();//打开连接SqlCommand com = new SqlCommand();
    com.CommandText = "Select * from Users where UserName='" + tbUserName.Text + "'";
    com.CommandType = CommandType.Text;
    com.Connection = con;
    SqlDataReader reader = com.ExecuteReader();
    if (reader.Read())
    {
    int UserID = reader.GetInt32(0);
    string Password = reader["UserPassword"].ToString();
    string Password0 = tbUserPassword.Text;
    if (Password == Password0)
    {
    Session["uid"] = UserID;
    Session["name"] =tbUserName.Text;
    Response.Redirect("index.aspx");
    }
    else
    {
    Response.Redirect("login.aspx");
    }
    }
    else
    {
    Response.Redirect("login.aspx")
      

  2.   

    返回个DataTablethis.Label.Text=dt.Rows[0][0].ToString();
      

  3.   

    using(SqlDataReader sdr=....)
    {
    while(sdr.read()){
    Label.text=sdr[0];
    break;
    }
    }
      

  4.   

    this.Label.Text=dt.Rows[0][0].ToString();这样就可以了取第一行的第一列   列如果不确定 可以直接赋值 字段名字
      

  5.   

    老大  人家说的是sqldatareader 你那是datatable
    循环datareader中的行
    while(dr.read())
    取某一列
    dr[columnIndex]
      

  6.   

    while(dr.read()){
      this.labelId名称.text= dr[列的索引].tostring();
    }
      

  7.   

    你循环SQLDataReader的时候的第1次循环的数据就是你查出来的第一条,你要怎么绑就随便你自己了,如果第1条不是你想要的,那么就是SQL的问题,重新把SQL写一下把你想要的数据排到最前面吧!
      

  8.   

    if(dr.read()){
      labelId名称.text= dr["列名"].tostring();
    }
    第一行第一列的话
    labelId名称.text= dr[0].tostring();
      

  9.   

    if(dr.read()){
      labelId名称.text= dr["列名"].tostring();
    }
    第一行第一列的话写索引也行
      labelId名称.text= dr[0].tostring();