SQLDeveloperからクエリを実行すると、正常に実行され、すべてのレコードが取得されます。以下のコードは、部門が質問しているときに1つを除くすべてのレコードを取得しています。新しく作成されたエントリでは表示されない種類のクエリのキャッシュはありますか?非推奨のクライアントではなく、OracleDataAccessクライアントを使用しています。
コード:
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
string currentDatabase = universalDll.getDB();
List<string> majors = new List<string>();
try
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings[currentDatabase].ConnectionString;
conn.Open();
string sql =
"SELECT DISTINCT description,code " +
"FROM tablea a " +
"JOIN tableb b " +
"ON a.code = b.code ";
sql += "ORDER BY b.description";
OracleCommand executeQuery = new OracleCommand(sql, conn);
executeQuery.CommandType = CommandType.Text;
OracleDataReader dr = executeQuery.ExecuteReader();
while (dr.Read())
{
ddlChooser.Items.Add(new ListItem(dr.GetString(0) + "(" + dr.GetString(1) + ")", dr.GetString(1)));
}