richTextBox1.Text =p,只能取到最后一个数据,你得p += Convert.ToString(dr["pmmax"]); rchTextBox1.Text =p;
  

解决方案 »

  1.   

    - -, 我居然看得懂一点, 楼主 问题1里面 的P被无限赋值 ,所以才是最后一列
    问题2 不知道楼主学过DataSet 和SqlDataAdapter 没有, 可以取出一个临时的表 , 
    或者楼主在调试的时候断点一下 用临时窗口查看下数字,
    我现在在做作业,如果楼主还是搞不好 ,登我做完  我可以帮LZ用DataSet搞下
    ---------------------------虽然我是个菜鸟 ,但我喜欢这个.
      

  2.   

    第二种方式变一下:  string strconn = "Data Source=.;Initial Catalog=sd_database;User ID=sa;Password=2375";
                string str = @"select * from machine";
                SqlConnection conn = new SqlConnection(strconn);
                SqlDataAdapter sqlda = new SqlDataAdapter(str, conn);
                DataSet ds = new DataSet();
                sqlda.Fill(ds);
                double pmmin = Convert.ToDouble(dt.Rows[0][5]);
                double pmmax = Convert.ToDouble(dt.Rows[1][5]);
                double cjbmin = Convert.ToDouble(dt.Rows[2][5]);
                double cjbmax = Convert.ToDouble(dt.Rows[3][5]);
                double jxbmin = Convert.ToDouble(dt.Rows[4][5]);
                double jxbmax = Convert.ToDouble(dt.Rows[5][5]);           
                conn.Close();
               richTextBox1.Text = pmmax.ToString();
      

  3.   


    我在用这个时候提示dt上下文没有出现过,加了一条 DataTable dt = ds.Tables["machine"]; 就会出现dt.rows[ ][ ]未将对象引用设置到对象的实例。   这个方法当时就是卡在这了,前面的调取虽然出错了,但是可以证明数据库是连接的,并且有内容。
      

  4.   

    我写错了,没有把你的修改来过,dt.Rows[0][5]--〉ds.table[0].Rows[0][5]
      

  5.   

    解决了! 谢谢楼上的回复真是折腾好几天 卡了好久  在sqlda.Fill(ds);后添加了这一句话 DataTable dt = ds.Tables["table"];成功实现了