dataset oraDataSet = new dataset();
oraDataSet.Tables.Add("test");OracleCommand sOraCommand = new OracleCommand("select * from  test", OraConn);
OracleDataAdapter oraAdapter = new OracleDataAdapter( sOraCommand );oraAdapter.Fill( oraDataSet,"test" ); // 将查询结果放入DATASET的表test 中;如果我再执行一遍oraAdapter.Fill( oraDataSet,"test" );那么,最开始放入到test表中的数据还会存在吗?

解决方案 »

  1.   

    .......这问题问的..在不在你不会测啊两次打印oraDataSet.Tables["test"].Rows.Count不就知道了
      

  2.   

    我家就装一WORD,正在做详细设计,可以的话直接告诉我一下结果。
      

  3.   

    这句好象没必要oraDataSet.Tables.Add("test"); 如果再执行一遍应该覆盖原来的!!
    感觉应该是这样,没测试过!!
      

  4.   

    嗯,是的,因为在执行oraAdapter.Fill( oraDataSet,"test" ); 就会创建一张test表。但是感觉还是我动增加一张表好一些。麻烦现在的条件的朋友帮我测试一下吧。
      

  5.   

    string sqlconn = "server=127.0.0.1;user id=sa;password=123;database=test;";
    SqlDataAdapter ad = new SqlDataAdapter("select * from test", sqlconn);//取个结构
    DataTable dt = new DataTable();
    SqlCommandBuilder cmb = new SqlCommandBuilder(ad);//这一句很关键,必不可少。
    ad.Fill(dt);
    Console.WriteLine(dt.Rows.Count);//27
    ad.Fill(dt);
    Console.WriteLine(dt.Rows.Count);//54
      

  6.   

    晕,更新一下~多余一些东西~string sqlconn = "server=127.0.0.1;user id=sa;password=123;database=test;";
    SqlDataAdapter ad = new SqlDataAdapter("select * from test", sqlconn);
    DataTable dt = new DataTable();
    ad.Fill(dt);
    Console.WriteLine(dt.Rows.Count);//27
    ad.Fill(dt);
    Console.WriteLine(dt.Rows.Count);//54