datareader不知可否
比较的话则要用一个for循环
一条记录的每一列进行比较,可以将他们都作为string型进行比较

解决方案 »

  1.   

    select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDb=D:\SYZX\MIS;SourceType=DBF','select * from 合作产品配置2004-01-01--2004-06-30.dbf')我如何读其中的每一条数据呢?如何与另一个表比较每一条数据值呢?
      

  2.   

    读到dataset
    for ( int i = 0; ds.table[0].defaultview.count; i++ )
    {
       .........
    }
      

  3.   

    如果在存储过程中处理,可以用游标;
    如果在.net中处理,用SqlDataReader。
      

  4.   

    使用DataSet可以解決
    首先使用OleDbConnection OCONN=new OleDbConnection(ConnectionString);打開連接
    再使用OleDbDataAdapter oda=new OleDbDataAdapter(sqlStr,OCONN);
    然後使用
    DataSet ds=new DataSet();
    oda.Fill(ds,"TmpTable");
    DataTable dt=ds.Tables["TmpTable"];
    for(int i=0;i<dt.Rows.Count;i++)
    {
      dt[i]["FieldName"].ToString();//讀取數據
      .....
    }
    dt=null;
    ds=null;
    oda=null;
    OCONN=null;
      

  5.   

    取出两张表到DAtaSet中进行操作。
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx