查询表SqlCommand com = new SqlCommand("select Users.NickName,Users.dengji,Users.ID,Users.Sex,UserHeadImage.URL,ArticleImage.URL,bbsTopic.TID,bbsTopic.Ttopic,bbsTopic.Ttime,bbsTopic.Tcontents,bbsTopic.TclickCount from Users,UserHeadImage,ArticleImage,bbsTopic where Users.ID=UserHeadImage.UID and Users.ID=bbsTopic.UID  and bbsTopic.TID=" + tid + "", conn);
 SqlDataReader myreader;
        conn.Open();            myreader = com.ExecuteReader();
给变量赋值lbNickName.Text = myreader["NickName"].ToString();
            Ttouxiang.ImageUrl = myreader["UserHeadImage.URL"].ToString();
            tb.Text = myreader["bbsTopic.Ttopic"].ToString();
            int role = Convert.ToInt32(myreader["Users.dengji"].ToString());
            string sex = myreader["Users.Sex"].ToString();

解决方案 »

  1.   

    貌似应该用括号而不是方括号的.
     myreader("NickName").ToString();
      

  2.   

    SqlCommand com = new SqlCommand("select Users.NickName,Users.dengji,Users.ID,Users.Sex,UserHeadImage.URL,ArticleImage.URL,bbsTopic.TID,bbsTopic.Ttopic,bbsTopic.Ttime,bbsTopic.Tcontents,bbsTopic.TclickCount from Users,UserHeadImage,ArticleImage,bbsTopic where Users.ID=UserHeadImage.UID and Users.ID=bbsTopic.UID  and bbsTopic.TID=" + tid + "", conn);
     SqlDataReader myreader;
            conn.Open();            myreader = com.ExecuteReader();
    while(myreader.Read())
    {
      lbNickName.Text = myreader["NickName"].ToString();
                Ttouxiang.ImageUrl = myreader["UserHeadImage.URL"].ToString();
                tb.Text = myreader["bbsTopic.Ttopic"].ToString();
                int role = Convert.ToInt32(myreader["Users.dengji"].ToString());
                string sex = myreader["Users.Sex"].ToString();
    }
      

  3.   

    是不是dataset临时表的列顺序就是select顺序
      

  4.   

    捕捉到InvaliOperationException在没有任何行数据时进行无效的读取尝试
      

  5.   

    你用的ExecuteReader连线模式,哪来的dateset,你贴出来的代码是没有问题的,没有贴出来的就不知道了
      

  6.   

    最开始我是用的datase,但是取不出来数据
     SqlDataAdapter da = new SqlDataAdapter("select Users.NickName,Users.dengji,Users.ID,Users.Sex,UserHeadImage.URL,ArticleImage.URL,bbsTopic.TID,bbsTopic.Ttopic,bbsTopic.Ttime,bbsTopic.Tcontents,bbsTopic.TclickCount from Users,UserHeadImage,ArticleImage,bbsTopic where Users.ID=UserHeadImage.UID and Users.ID=bbsTopic.UID  and bbsTopic.TID=" + tid + "", conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            Ttouxiang.ImageUrl = ds.Tables[0].Rows[0][4].ToString();
            lbNickName.Text = ds.Tables[0].Rows[0][0].ToString();
            tb.Text = ds.Tables[0].Rows[0][7].ToString();
            int role = Convert.ToInt32(ds.Tables[0].Rows[0][1].ToString());
            string sex = ds.Tables[0].Rows[0][3].ToString();
      

  7.   

    sql 语句能查询出值吗
    myreader.Open()