Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Oracle-Statements auswerten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.06.2005, 15:05 Uhr
~Gawan
Gast


Hallo,

ich möchte per C# herausfinden ob in einer Oracle-Datenbank Daten stehen.

Ich generiere mir also den Suchstring SELECT * FROM..... und führe dann meine Abfrage mit dem OracleExecuteReader durch.
Dann versuche ich in einem TRY auf die zurückgegebenen Werte zuzugreifen. Falls TRY fällt erkenne ich im CATCH-Block dass keine Daten zurückgeliefert wurden - d.h. meine Abfrage brachte keine Ergebnisse.

Leider finde ich diese Methode extrem umständlich und unschön.
Gibt es irgendeine schnellere Art herauszufinden ob ein SELECT-Statement leer zurückkommt ?

Wäre toll wenn mir jemand helfen könnte !

mfG
Gawan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.06.2005, 13:17 Uhr
Österreini



Hm .. so weit ich weiß stimmt das was du schreibst nicht ganz - wenn der Read()-Befehl wirft keine Exception, wenn er keine Daten gefunden hat ...


Code:
OleDbConnection con = new OleDbConnection("ConnectionString");
OleDbCommand cmd = new OleDbCommand("select * from table where ID=3");
OleDbDataReader reader = cmd.ExecuteReader();

if (reader.Read()) {
// Es wurde was gefunden
}
else
{
//Es wurde nichts gefunden
}



Ne Andere Möglichkeit seh ich eigentlich nicht - bin jetzt zwar ned der DB-Chief in C# ... aber naja
--

Your Anime & Manga-Source ->
www.ani-area.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2005, 13:23 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Hat der OracleReader eine Methode NextResult oder so? Irgendeine Methode müsste es schon geben, um zu prüfen, ob Tupel aus der Datenbank zurückgegeben wurden...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.06.2005, 13:26 Uhr
Österreini



Warum geht das Edit ned? o_O

Noja - oben gehört Denn statt Wenn ..

.. und das Beispiel is für ne Access-DB - macht aber im Prinzip keinen Unterschied
--

Your Anime & Manga-Source ->
www.ani-area.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: