Laden...

DBNull abfangen

Erstellt von haxXxy vor 16 Jahren Letzter Beitrag vor 16 Jahren 4.220 Views
H
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 16 Jahren
DBNull abfangen

verwendetes Datenbanksystem: <Oracle>

Ich fülle einen datatable mit einer oracle Select abfrage und gebe diesen dann als eine excel tabelle aus. In den meisten Fällen ist dies auch kein problem, steht jedoch ein DBNull in einem feld der datenbank funktioniert es nicht mehr. Mein Problem ist das ich an der datenbank auch nichts ändern darf da sie von meiner Firma verwendet wird. Nun zu meiner Frage:

Wie kann ich das DBNull abfangen bevor ich die daten der abfrage im Datatable speicher??

Danke im Vorraus 🙂

MfG haxXxy

:rolleyes: 😁 😮

D
496 Beiträge seit 2005
vor 16 Jahren

in der select anweisung select ifnull(tabellenfeld,'') einsetzten

hab noch was für oracle gefunden

Zitat:

Oracle NVL Usage

nvl(check_expression, replacement_value)

T-SQL ISNULL Usage

ISNULL ( check_expression , replacement_value )

In both cases the function will return the replacement_value if check_expression is NULL otherwise they will return check_expression. Note that replacement_value needs to be of the same type as check_expression. You can't give the user back an orange when they ask for an apple so to speak!

"Programming is similar to sex. If you make a mistake, you have to support it for the rest of your life."

H
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 16 Jahren

ifnull : ungültiger bezeichner

kommt dann. gibbet net sonst noch ne möglichkeit nach dem motto :


"select meinAuto, meinHaus, meinCode from Datenbank where meinCode != DBNull";

?

:rolleyes: 😁 😮

W
103 Beiträge seit 2007
vor 16 Jahren

select meinAuto, meinHaus, meinCode from Datenbank where meinCode IS NOT NULL

so müsste es gehen...

Gruß
wettmasta

H
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 16 Jahren

ja supi so klappt es 🙂 dank euch

:rolleyes: 😁 😮

H
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 16 Jahren

zu früh gefreut die anderen daten müssen natürlich trotzdem noch angezeigt werden und so wird ja der ganze datensatz raus genommen 🙁

gut wäre wenn ich das dbnull irgendwie durch nen Text ersetzen könnte 🙂

:rolleyes: 😁 😮

D
496 Beiträge seit 2005
vor 16 Jahren

hast du das

nvl(check_expression, replacement_value)

mal probiert?
das ist eigentlich genau dafür gedacht

"Programming is similar to sex. If you make a mistake, you have to support it for the rest of your life."

H
haxXxy Themenstarter:in
212 Beiträge seit 2007
vor 16 Jahren

und der befehl kommt sofort nach dem select qwen ich das richtig verstehe ja?

:rolleyes: 😁 😮

D
496 Beiträge seit 2005
vor 16 Jahren

select nvl(deinFeld, 'deinersatzwertwennnull')

"Programming is similar to sex. If you make a mistake, you have to support it for the rest of your life."