解决方案 »

  1.   

    lbName.Text = myTable.Rows[i].ToString();
    你把整个行都给到lbName里去了.
    datatable是个表,表是分行和列的
    你得这样写:lbName.Text = myTable.Rows[i][j].ToString();
    也就是说你只用3个东西想显示整个表是不现实的.顶多显示表的一行.
    而你要显示一行,得循环列,而不是循环行.
      

  2.   

    string sql = "select * from infomation where 用户名='" + tbName.Text.Trim() + "'";
            DataSet ds =  sqlDate.sqlselect(sql); 
            DataTable myTable = ds.Tables[0];
           
                lbName.Text = myTable.Rows[0]["Name表字段名"].ToString();
                tbPW.Text = myTable.Rows[0]["Pw表字段名"].ToString();
                tbAge.Text = myTable.Rows[0]["Age表字段名"].ToString();
            
      

  3.   

     string sql = "select  top 1 * from infomation where 用户名='" + tbName.Text.Trim() + "'";
            DataSet ds =  sqlDate.sqlselect(sql); 
         if(ds !=null && ds.Tables.Count>0)
    {
            DataTable myTable = ds.Tables[0];
             DataRow row = myTable.Rows[0];
             lbName.Text = row["Name"].ToString();//可以用字段名获取
             tbPW.Text = row["PW"].ToString();
            tbAge.Text = row["Age"].ToString();
    }
      

  4.   

    建议楼主好好找点ADO.NET的 资料看看,这个太基础的 东西了。
      

  5.   

    遍历DataTable   myTable.Rows[i]["列名"].ToString()获取每一行里指定列的内容