Ich schreibe eine C# -Anwendung für SQL Server und Oracle-Datenbanken, die in meiner Anwendungskonfigurationsdatei definiert ist. Wenn ich den Code in der SQL Server-Umgebung ausführen, funktioniert es einwandfrei. Ich bekomme die richtigen Ergebnisse.OracleDataAdapter füllt DataTable nicht aus Abfrage
Der Arbeits SQL Server-Code ist hier:
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();
Der Oracle-Code, der folgt nicht funktioniert als:
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();
Ich versuche, das Datatable dt mit den Ergebnissen zu füllen. Ich habe versucht, zuerst ein DataSet zu verwenden und die DataTable mit dem DataSet zu füllen, aber das hat in Oracle nicht funktioniert, als es in SQL Server getan hat. Es scheint, als würde etwas ganz einfach fehlen.
Ich bekomme keine Fehler, ich bekomme nur eine 0-Ergebnismenge von Oracle, obwohl ich weiß, dass dort Daten zu ziehen sind.
Welche Version von Oracle verwenden Sie, und verwenden Sie eine Schemabenennung in Oracle? – Turbot
Ich benutze 10.2. Das Schema ist in diesem Beispiel "DB", obwohl es wirklich etwas anderes ist. Ich bin in der Lage, die Abfrage in SQL Developer und ich bekomme 2 Ergebnisse. – Matthew
Oracle Database 10g Express Edition Version 10.2.0.1.0 - Produkt PL/SQL Release 10.2.0.1.0 - Produktion CORE \t 10.2.0.1.0 \t Produktion TNS für 32-Bit-Windows: Version 10.2.0.1.0 - Produktion NLSRTL Version 10.2.0.1.0 - Produktion – Matthew