[System.Data.OracleClient]

XChris

Erfahrenes Mitglied
Hallo,

ich erhalte immer NULL reference von meiner Anfrage zurück. Sehr eigenartig. Der Code ist wie im "Lehrbuch":

Code:
using System;
using System.Data;
using Oracle.DataAccess.Client; 
 
class ExecuteScalarSample
{
  static void Main()
  {
    string constr = "User Id=scott;Password=tiger;Data Source=oracle";
    OracleConnection con = new OracleConnection(constr);
    con.Open();
 
    OracleCommand cmd = new OracleCommand("select count(*) from TestNutzer", con);
 
    object count = cmd.ExecuteScalar();
 
    cmd.Dispose();
    con.Dispose();
  }
}

Ersetze ich das SQL Statement durch:
Code:
Select count(*) from dual;
select * from user_tables;
erhalte ich korrekte Werte. Es scheint fast, als ob er nicht auf die Tabelle TestNutzer zugreifen kann. Auf dem Client habe ich ein Sqlplus: Dort sind abfragen wie oben jedoch erfolgreich. Auch über einen Datareader erhalte ich keine Werte, jedoch hat der Datareader die korrekte Anzahl von Zeilen - jedoch steht in den Rows nichts drinne.

Hat jemand einen Hinweis?

Chris
 
Erledigt.

Wen es interessiert: Offensichtlich verlangt der Dataprovider von .net für Oracle zwingend einen Primary Key. Als ich diesne setzte, ging es. Sowie er weg war, ging es nicht mehr!

Chris
 
Zurück