在.net中
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCon , myConn ) ; 
使用这条语句之后
能不能不通过dataset对象 就能获取记录的信息呀 
如符合条件的记录的个数获取字段的数据等等的

解决方案 »

  1.   

    完整的代码
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ; 
    myConn = new OleDbConnection ( ) ; 
    myConn.ConnectionString=strCon;
    myConn.Open (  ) ;
    strCon = " SELECT * FROM person " ; 
    //用 OleDbDataAdapter 得到一个数据集 
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCon , myConn ) ; 
    从这之后
    我要是不通过dataset对象 能不能获取记录的信息呀 
    如符合条件的记录的个数获取字段的数据等等的能的话如何写代码,谢谢
      

  2.   

    建議樓主先了解DATASET情況和DataAdapter以及DATAREADER的關系和區別
      

  3.   

    to 我要是不通过dataset对象 能不能获取记录的信息呀 是可以的,你可以使用OleDbDataAdapter的SelectCommand来执行DataReader
    例如:
    OleDataReader myReader = OleDbDataAdapter.SelectCommand.ExecuteReader();
    while( myReader.Read() )
    {
        //myReader.GetData(0);
        //Note:0 is column number
    }
      

  4.   

    用OleDbDataReader也能读出数据里的记录。
      

  5.   

    sorry!change "OleDataReader" with "OleDBDataReader"
      

  6.   

    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ; 
    strCon = " SELECT * FROM person " ; 
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCon , myConn ) ; 
    ????????????
    这样可以吗??
      

  7.   


    谢谢各位刚从vb6.0转向c#老处于ado的方式感觉有点不习怪
      

  8.   

    用OleDataReader myReader = OleDbDataAdapter.SelectCommand.ExecuteReader();
    可以读出行数,
    Adapter的用法很多,update,delete,操作dataset等
      

  9.   


    ok按照大家说的,我的代码如下:
    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ; 
    myConn = new OleDbConnection ( ) ; 
    myConn.ConnectionString=strCon;
    myConn.Open (  ) ;strCon = " SELECT * FROM person where xm='zhu'" ; 
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCon , myConn ) ;
    OleDbDataReader myReader = myCommand.SelectCommand.ExecuteReader();现在数据库里符合条件的语句有3条
    我怎么能获取符合条件的记录个数呢
      

  10.   

    //填充DataSet,表名为person
    myCommand.Fill(ds,"person");
    //取数据库记录个数
    ds.Tables["person"].Rows.Count;
      

  11.   

    cn.open();SqlCommand cmd=new SqlCommand(strSQL,cn);SqlDataReader rdr=cmd.ExecuteReader();     While(rdr.Read())      Console.Writeline(rdr[“CustomerID”]+rdr[“CompanyName”]);  Rdr.Close(); 
    con.close()
      

  12.   

    老兄rdr[“CustomerID”]+rdr[“CompanyName”]);
    你这两个是什么东东哦
    不会是字段名吧