私は、アプリケーション構成ファイルで定義されているSQL ServerとOracle Databaseの両方にC#アプリケーションを作成しています。 SQL Server環境でコードを実行すると、正常に動作します。私は正しい結果を得る。OracleDataAdapterが問合せからDataTableを埋めていない
サーバコードはここにある作業SQL:次のように
sqlConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < GETDATE() AND STATUS = 'Pending'";
SqlDataAdapter sqlAdapt = new SqlDataAdapter(stmt, sqlConn);
sqlAdapt.Fill(dt);
sqlConn.Close();
Oracleのコードに動作していないです。
oraConn.Open();
stmt = "SELECT ACTION_ID, ACTION FROM DB.ACTIONS WHERE ACTION_DATE < SYSDATE AND STATUS = 'Pending'";
OracleDataAdapter oraAdapt = new OracleDataAdapter(stmt, oraConn);
oraAdapt.Fill(dt);
oraConn.Close();
私は結果とデータテーブルDTを埋めるためにしようとしています。私はDataSetを最初に使用し、DataSetでDataSetを埋めようとしましたが、SQL Serverで行ったときにOracleでは機能しませんでした。単純な行方不明のものがあるようです。
私はエラーが発生していない、私はちょうどそこからデータがあることを知っているにもかかわらず、Oracleから0の結果セットを取得しています。
OracleではどのバージョンのOracleを使用していますか?また、Oracleでスキーマの名前を使用していますか? – Turbot
私は10.2を使用しています。この例では、実際には別のものでも、スキーマは「DB」です。 SQL Developerでクエリを実行すると2つの結果が得られます。 – Matthew
Oracle Database 10g Express Editionリリース10.2.0.1.0 - 製品 PL/SQLリリース10.2.0.1.0 - 製品 CORE \t 10.2.0.1.0 \tプロダクション 32ビットWindows用TNS:バージョン10.2.0.1.0 - Production NLSRTLバージョン10.2.0.1.0 - Production – Matthew