Announcement

Collapse
No announcement yet.

DataSet Problem -> "Can't obtain value"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataSet Problem -> "Can't obtain value"

    Hallo,

    mein erster Post und gleich ein Problem :-)

    Also:

    Ich entwickle derzeit eine Registrierung in ASP.net. Diese Registrierung zieht sich über mehrere Seiten und die Daten werden in einer MS-Sql DB gespeichert.

    Ich habe eine Componentenklasse angelegt und in diese die Datenbanktabelle "Dienstleister" gezogen. Darauf werden DataAdapter und Connction generiert. Als nächsten Schritt habe ich mir aus dem DataAdapter ein DataSet erzeugen lassen.

    Das DataSet hat die Tabelle "Dienstleister".

    In meinem webForm instanziere ich das DataSet. der code der webForm sieht ungefähr so aus:

    //includes und klassendefinition
    using....

    //... membervariablen, steuerelemente...
    private DSDienstleister myds = new DSDienstleister();

    //pageLoad
    pageLoad(....) {

    }

    bis hier ist alles OK. wenn ich mir im Debugger das DataSet anschaue sind alle "Bestandteile" in Ordnung.

    allerdings möchte ich im PageLoad() eine leere Zeile hinzufügen:

    pageLoad(...) {

    myds.Dienstleister.AddDienstleisterRow("hier kommen die Werte");

    }

    wenn ich jetzt im Debugger schaue sind alle "Bestandteile" des DataSets mit "Can't obtain value" belegt --> kein Zugriff auf Zeilen, Spalten, usw.

    seltsam ist, dass wenn der pageLoad() folgendermaßen aussieht das DataSet schon bei der if()Anweisung Schrott ist: <br>

    pageLoad(...){
    if(1==1) {
    //tue irgendwas...
    }
    myds.Dienstleister.AddDienstleisterRow(...);
    }

    lasse ich in diesem beispiel die zeile "myds.Dienstleister.addDienstleisterRow(...)" weg, stimmt alles wieder :-(

    Wenn ich das DataSet in meine SqlKomponentenKlasse übergebe und dort über DataAdapter.fill() fülle stimmt es, wenn es zurückgegeben wird ist es wieder Schrott.

    Es liegt alles an dieser einen Zeile. Hat jemand ne Ahnung, ob das ein .Net-Bug ist, oder ob ich einen Denkfehler habe(letzteres wahrscheinlicher :-))

    Danke fürs lesen. Hoffe es ist verständlich.

    Gruß
    Zuletzt editiert von Matthias Schuldes; 03.05.2011, 15:39. Reason: -
Working...
X