在c#.net中,操作数据库。
在数据库中有7个字段,想根据某一个字段的值,查询出部分记录,同时对这些记录安另一个字段值升序排序
然后再对查询出来的排好序的记录进行操作,只选取其中的某几个字段的数据使用
不知道怎样写代码比较好,请各位高手指教!最好有代码,谢谢!

解决方案 »

  1.   

    一个你会不会sql查询语句!两个,你会不会用ado.net的几个对象?
    实在不行,会不会拖.net的控件。你随便找个看就行了。感觉完全什么都不知道嘛!
      

  2.   

    用SQL语句吧
    select a.列4,a.列5   from (select 列1,列2,列3,列4,列5 from 表 where列2=条件 order by 列3) a
      

  3.   

    哦,看来你们理解我的问题偏了,查询语句当然会写了,我想问的是在.net里怎样操作需要的字段,下面是我连接数据库,去数据的代码,其中t007是表,我只想用高该表取出的数据的几个字段,应该怎样才能较好的操作着几个字段里的数据?不知道这回问题明确否
                  string sqldh = "select * from t007 where db ='" + dh + "' order by KZRQ asc";
                OleDbCommand cmd1 = new OleDbCommand(sqlstr, conn);
                conn.Open();
                OleDbDataAdapter adapterdh = new OleDbDataAdapter();
                adapterdh.SelectCommand = cmd1;
                DataSet ds1 = new DataSet();
                adapterdh.Fill(ds1, "T007");
                conn.Close();
      

  4.   

    数据库还是要好好的学的,最起码也要知道那些语句啊
    select
    insert
    update
    insert
    做开发,这些都是必备的,而且会使自己增值的
      

  5.   

    都查询出来,然后控制一下显示吧
    排序就用order by id,id就是排序列select id,name,age,birth from student where age >20 order by id 
      

  6.   


    你不是已经解决了吗?还有什么问题?还有你的操作是什么意思?直接dataset就可以操作数据了啊。
      

  7.   

    数据是取到,可接下来去数据赋值。我现在只想对取到的记录中的三个字段里的数据分别赋值到数组,其它字段里的数据暂时不需要。这样的话我通过 for (int h = 0; h < ds1.Tables["T007"].Rows.Count; h++)
                {
                    jt_x[h] = ds.Tables["T007"].Rows[h]["X_AXES"].ToString();
                    jt_y[h] = ds.Tables["T007"].Rows[h]["Y_AXES"].ToString();
                  这几条语句赋值不知道对不对,不对的话该怎样写代码比较好?
      

  8.   

      我的数据库中表的名字是t007,该表中共有7个字段,字段db的值等于5为查询条件,查询出来的记录同时按照 KZRQ 字段的值的大小升序排列。
       数据库表中原来有100条记录,这样查询出来的记录只有10条,接下来想将这10记录中 KZRQ,X_AXES,y_AXES 这三个字段里的值赋值给字符串数组rq,jt_x[h],jt_x[h]。就是想怎样能把代码写的简单点,还能达到目的。不论怎样取数据,sql语句我还是会写的。
      

  9.   

    DataTable dt = GetInfo();//假设dt是你从数据库里面查询得到的记录组成的表
    for (int i=0;i<dt.Rows.Count;i++)
    {
         rq[i] = dt.Row[i][KZRQ].Tostring();
         ...
         ...
    }
    其实和你13楼的写法差不多....
      

  10.   

    谢谢16楼的回复
    我用DataReader了
                  OleDbDataReader dr ;
                dr = cmd1.ExecuteReader();
                while (dr.Read())
                {
                    jt_x[i] = dr["X_AXES"].ToString();
                    jt_y[i]= dr["Y_AXES"].ToString();
                 }
                dr.Close();