SqlConnection thisConnection = new SqlConnection(@"Initial Catalog=gspdatabase;Data Source=(local);User ID = gspadmin; Password=gsppw);
thisConnection.Open();  
SqlDataAdapter sqlDataAda = new SqlDataAdapter("select b, c from a ",thisConnection);
DataSet sqlDS = new DataSet();
sqlDataAda.Fill(sqlDS,"a");
TextBox1.Text=sqlDS.Tables[0].Rows[0][0].ToString();
TextBox2.Text=sqlDS.Tables[0].Rows[0][1].ToString();我想把从数据库中读取的数据在两个textbox中显示  第一个textbox1可以 加上第二个textbox2就不行了
就是最下面一句 为什么总是说找不到列1? 这样不行那我该怎么写? 谢谢各位大哥了

解决方案 »

  1.   

    TextBox1.Text=sqlDS.Tables[0].Rows[0]["b"].ToString();
    TextBox2.Text=sqlDS.Tables[0].Rows[0]["c"].ToString();
      

  2.   

    "select b, [c] from a "
      

  3.   

    首先你要确保,你的查询语句能返回两个字段
    你可在“查询分析器”先运行一下
       select b, c from a 如果 b  与 c 是关键字 如 check 、is 、等,你应加上双引号 "check"、"is"
      

  4.   

    不是关键字啊 我都晕了 大哥能不能给个完整点的代码?就是把数据显示在text中的 谢了喔
      

  5.   

    试试下面的SqlConnection thisConnection = new SqlConnection(@"Initial Catalog=gspdatabase;Data Source=(local);User ID = gspadmin; Password=gsppw);
    thisConnection.Open();  
    SqlDataAdapter sqlDataAda = new SqlDataAdapter("select b, c from a ",thisConnection);
    DataSet sqlDS = new DataSet();
    sqlDataAda.Fill(sqlDS,"a");
    DataView dv = sqlDS.Tables["a"].DefaultView;
    TextBox1.Text=dv[0]["b"].ToString();
    TextBox2.Text=dv[0]["c"].ToString();