做一个测试程序数据库连接成功,可以插入数据,但执行ReadData = aCommand.ExecuteReader();时查不出数据,

解决方案 »

  1.   

     try
       {
           aCommand = new OracleCommand("select FactoryId from Factory_Master", connection);
           ReadData = aCommand.ExecuteReader();
           while (ReadData.Read())
           {
               Console.WriteLine(ReadData.GetValue(1));
           }
        }
        catch (OracleException ex)
        {
           Console.WriteLine(ex.Message.ToString());
        }
      

  2.   

    是不是inset执行了 oracle本身没有提交。导致你插入时提示有影响行,但实际没有提交到数据库。
      

  3.   

    你把select FactoryId from Factory_Master 在数据库中运行,如果有数据的话,那就是你的这段 ReadData = aCommand.ExecuteReader();
      while (ReadData.Read())
      {
      Console.WriteLine(ReadData.GetValue(1));
      }
    有问题。
      

  4.   

    一般的习惯先把查询sql语句放在查询分析器中看是否有数据,如果你的数据库连接正常二而查不到数据,估计这里的sql语句就有问题了