我在c#中用oracleclent连接本地的oracle数据库,连接正常.第一次查询也正常,在isql/plus中删除记录后进行第二次查询时仍然是第一次查询的结果.本来怀疑程序问题,可重新启动程序后仍然如此,只有重新启动机器才能更新结果.使用数据库管理器也有这现象,怀疑是否oracle的客户端需要相关配置.由于原来不是使用C#和oracle,现在是刚开始学习,因此无从入手,希望得到各位高手帮助.

解决方案 »

  1.   

    我不是用存储过程或嵌C啊,我用C#的Mycmd.ExecuteReader
     string Resq = " ";
                DataTable ReqDataTab = new DataTable();
                oOracleConn = new OracleConnection();
                oOracleConn.ConnectionString = "Data Source=skytiger;User ID=test;Password=test";
                oOracleConn.Open();            /*************     OracleCommand+OracleDataReader的用法     *************/
                //OracleCommand Mycmd = new OracleCommand("select * from VBZ$DB_OBJ_NAMES", oOracleConn);
                OracleCommand Mycmd = new OracleCommand("SELECT \"sHttp\", \"sHttpName\", \"sHttpContent\"  FROM T_HTTP_SEACH", oOracleConn);
                Mycmd.CommandType = CommandType.Text;
                OracleDataReader dr = Mycmd.ExecuteReader();
                
                while (dr.Read())
                {
                    Resq = Resq + "\r\n" + dr.GetString(0);
                    Resq = Resq + "                   " + dr.GetString(1);
                    Resq = Resq + "           " + dr.GetString(2).ToString();
                }
                textBox1.Text = Resq;
                oOracleConn.Close();