Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    Hi, ich brauche eine Funktion mit der ich einzelne Zeilen aus einer DataTable löschen kann. Microsoft schlägt mir das vor (angepasst): DataSet01.DataTable1.Rows(0).Delete() Dann kommt allerdings die Fehlermeldung: Eine nicht behandelte Ausnahme des Typs "System.IndexOutOfRangeException" ist in System.Data.dll aufgetreten. Zusätzliche Informationen: An der Position 0 befindet sich keine Zeile. In der DataTable steht aber definitiv was drinne. Jemand ne Idee?

  • Benutzer-Avatarbild

    Ich bin mir sicher, dass etwas in der DataTable steht, weil auf dem gleichen Form ein DataGridView mit DataBinding zu der Table vorhanden ist. Und da sich in dem GridView jede Menge Daten befinden, die ich nicht erst vorher per Hand eingetragen habe, kann die DataTable nicht leer sein. Es gibt auch nur eine Instanz dieser Table, von daher kann ich mir nicht erklären, wie es zu dem Fehler kommt.

  • Benutzer-Avatarbild

    Ich hab jetzt nochmal etwas rumprobiert. Wenn ich die Funktion vom Mainform aus aufrufe, wird brav die erste Zeile gelöscht. Also auf Form1: mainform.delete() und dann auf dem Mainform DataSet1.DataTable1.Rows(0).Delete Ergo wird zwar auf dem neuen Form ein DataBinding auf die erste Instanz erstellt. Funktionen auf dem Form beziehen sich dann aber auf eine neue (und leere) Instanz des DataSets. Das ist zwar nicht der schönste Weg Public Subs von anderen Forms aus auszuführen, aber wenns funktion…

  • Benutzer-Avatarbild

    Mit dem Erkennen der Wichtigkeit der Information, hätte ich auch mein Problem sofort erkannt. Das bei neuen Forms eigene Instanzen der DataSets erstellt werden ist mir bekannt. Ich verwende DataSets ja über mehrere Forms hinweg. Nur war mir eben nicht bewusst, dass sich mein Lösungsansatz dazu nur auf die DataBindings der neuen Forms bezieht. Funktionen beziehen weiterhin auf neue Instanzen. Diese Diskrepanz war die Ursache allen Übels.

  • Benutzer-Avatarbild

    Das verwende ich (leicht abgewandelt) Aber das bezieht sich wirklich nur auf DataBindings und nicht auf Befehle die auf dem neuen Form ausgeführt werden. RowCount auf dem neuen Form ergibt 0, mainform.RowCount ergibt x, wobei auf beiden Forms die selben (nicht gleichen) Daten im DataGridview angzeigt werden.

  • Benutzer-Avatarbild

    Scheinbar stört es mein Program nicht, dass das nicht sein kann Ich hab jetzt grad nochmal 1:1 die Vorlage von ErfinderDesRades eingesetzt. Selbes Ergebnis. Row.Count auf main > 0, bei Form1 = 0, in beiden Views finden sich identische Daten. Aufgerufen wird das Form mit folgendem Befehl: VB.NET-Quellcode (3 Zeilen) Wenn jemand eine Idee hat, wie es zu diesem Verhalten kommt, nur her damit. Solange muss OOP halt draußen bleiben. Ps: Option strict = on

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „VB.NET-Quellcode (1 Zeile)“ Steht so im Tutorial. Mir ist schon klar, was du meinst, aber ich habe mich in diesem Fall 1:1 an die Vorlage gehalten und das DataBinding des DataGridview funktioniert auch perfekt. Die 0 hat auch keinen Einfluss, die hab ich an allen erforderlichen Stellen eingefügt um das Ganze besser auseinander halten zu können.

  • Benutzer-Avatarbild

    es gibt nur das eine, was ganz zu Beginn des Projekts direkt nach dem ersten Form erstellt und umbenannt wurde. Wie kann ich denn am besten prüfen, ob es noch weitere Anwärter geben könnte? Manuell erstellt hab ich garantiert kein weiteres DataSet.

  • Benutzer-Avatarbild

    Das hat nichts mit ignorieren zu tun. Wenn ich das Programm starte werden Daten aus einer xml-Datei ins Mainform geladen. Das sind 5 DataTables mit jeweils 3 Spalten und ca. 30 Zeilen die mit Integern und Strings gefüllt sind. Auf dem Mainform ist noch alles Sonnenschein. Die Daten werden vollständig und korrekt angzeigt. Ich kann z.B. per DataGridview, aber auch mit Befehlen Werte auslesen und eintragen. Wenn ich dann speichere werden alle Daten an der richtigen Stelle in der .xml abgelegt. Ich…

  • Benutzer-Avatarbild

    Die Erweiterung habe ich nicht im Einsatz, da werd ich gleich mal nach gucken. Wenn ich z.B. aufrufe: MsgBox(DataSet01.DataTable1.Rows.Count.ToString()) erhalte ich eine 0, obwohl sich auf dem Form ein Datagridview befindet, das mit dem DataBinding DataSet01.DataTable1 8 Zeilen gefüllt mit Daten anzeigt. Zitat von VB1963: „ Ist dann in deiner neuen Form bei DataTable1BindingSource.DataSource = einLeeresDataset, obwohl Daten im DGV angezeigt werden können???“ So irgendwie muss es grade sein. Ich …

  • Benutzer-Avatarbild

    wo finde ich denn diese Erweiterung & wie bekomme ich die in mein Projekt? Ich das Crossformbinding nochmal runtergeladen und alles durchforstet, aber nichts gefunden. Wenn ich dann diese Erweiterung aktiviert habe, sollte das Problem erledigt sein oder?

  • Benutzer-Avatarbild

    Ich hab das Thema jetzt ziemlich lange vor mir hergeschoben und bei entsprechenden Problemen einfach nur vom Mainform aus aufgerufen. Allerdings geht mir das inzwischen auf die Nerven und ich würde es daher gerne hinbekommen, dass neben den Databindings bei Gridviews auch die Bindings bei Quellcode aufrufen funktionieren. Die HelpersSmallEd habe ich importiert, allerdings werde ich einfach nicht schlau aus dem Ding. Mit welchem Befehl öffne ich ein neues Form, bei es dann keine neue (falsche) In…