ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
804
804
EMPFEHLEN
-
Guten Morgen zusammen,
ich habe seit längere Zeit das Problem, dass ich den System.DBNULL typ nicht abfangen kann!
In ein Dataset habe ich Daten von einer Datenbank eingelesen. Mit hilfe einer Schleife möchte ich nun ein Listenfeld füllen!"i" brauche ich deshalb, weil mein Dataset 5 Spalten hat und der Benutzer über eine Combobox das Anzeigekriterium auswählen kann. Daraus ergibt sich dann der entsprechende index wert i.Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
foreach (DataTable dt in this.dSKunden.Tables) { int i = 0; if (this.cmbSucheWaehlen.SelectedItem == "Name") { i = dt.Columns.IndexOf("Name"); } else if (this.cmbSucheWaehlen.SelectedItem == "Firma") { i = dt.Columns.IndexOf("Firma"); } else if (this.cmbSucheWaehlen.SelectedItem == "Kundennummer") { i = dt.Columns.IndexOf("Kundennummer"); } else if (this.cmbSucheWaehlen.SelectedItem == "Ort") { i = dt.Columns.IndexOf("Ort"); } foreach (DataRow dr in dt.Rows) { if (dr[i] != "") { this.lstErgebnis.Items.Add(dr[i]); } else { i = 0; } } }
Mein Problem:
Es gibt jetzt auch den Fall, dass das ausgewählte kriterium leer ist und dieser leere Eintrag soll natürlich nicht in der Liste erscheinen.
In VB.net kann ich dies sehr gut abfangen aber in C# habe ich es nicht geschafft. Ich habe gerstern schon den ganzen Tag versucht es abzufangen aber ohne erfolg.
Bitte Bitte kann mir wer helfen?
Vielen Dank jetzt schon mal
IsabelleAchtung******!! Diese Nachricht kommt von einer Frau.
-
Morgen
Versuchs mal mit
Code csharp:1 2 3 4 5 6 7 8
if (dr[i] != null) { this.lstErgebnis.Items.Add(dr[i]); } else { i = 0; }
Greetz"Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche
-
Hi Isabelle!

Welches Kriterium? Welches man in der ComboBox auswählt oder meinst einen nicht vorhandenen Wert in der dr?
Zitat von Bella_Isy
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Morgen Greetz,
das funktioniert nicht. Ich denke es liegt daran, dass der leere Wert von Type System.DBNULL ist und nicht ein einfacher null.
Ich habe auch schon ausprobiert eine variable vom Type System.DBNull zu erzeugen und in die bedingung zu setzenDies funktioniert leider auch nicht!Code :1 2 3 4 5 6 7 8 9
object help = new object[]{System.DBnull}; if (dr[i] != help) { this.lstErgebnis.Items.Add(dr[i]); } else { i = 0; }
IsabelleAchtung******!! Diese Nachricht kommt von einer Frau.
-
Lass Dir mal den Type des Datensatzelements ausgeben...
MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Hallo cosmochaosmaker,
Das Datenset habe ich mit Kundeninformationen aus einer Datenbank gefüllt!
Also der Benutzer kann über eine Combobox die Folgenden Kriterium wählen- Name
- Kundennummer
- Firma
- Ort
Wenn jetzt z.B. in der Combobox "Name" ausgewählt wird soll in der Listbox eine Auflistung aller Namen die im Datenset gefunden wird aufgelistet werden. Im Beispiel steht dann z.b. in der Listbox- Mayer
- Müller
- Schmied
Achtung******!! Diese Nachricht kommt von einer Frau.
-
Falsches Bild
Achtung******!! Diese Nachricht kommt von einer Frau.
-
Wieso nicht:
Code csharp:1 2 3 4 5
if (dr[i].IsNull) { // It's null juhu } else { // Do what you want to do }
-
Ist das nicht das gleiche wie ich es oben gepostet hab?
Zitat von Norbert Eder
Greetz"Gott ist tot! Gott bleibt tot! Und wir haben ihn getötet." - Friedrich Nietzsche
-
Hallo Norbert,
wenn ich das so mache bekomme ich folgenden Fehler:Fehler 9 'object' does not contain a definition for 'isNull'Achtung******!! Diese Nachricht kommt von einer Frau.
-
Ein Object.GetType().ToString() ist des Rätzels Lösung.
Prüf dann auf den Type den Du herraus gefunden hast.MfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
Danke, Danke
es hat funktioniert ich habe das schon einmal ausprobiert allerdings hatte ich darmals keine Klammern gesetzt.
Aber jetzt geht das ja so wie ich das will
Danke an alleAchtung******!! Diese Nachricht kommt von einer Frau.
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login





