vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: GetChildRows und Umwandlung des Datensatzes in Stringarray 
Autor: ErfinderDesRades
Datum: 24.06.14 14:17

den Fehler fand ich jetzt auch.
Liegt an diesem Unfug:
   Private Sub cmdFindPhoneNr_Click(sender As Object, e As EventArgs) Handles _
     cmdFindPhoneNr.Click
      Dim FindeDenKunden As New frmKundenBearbeiten
      Dim Eingabe As Integer
      Try
         Eingabe = Convert.ToInt32(txtFrmMainKundennummer.Text)
      Catch ex As Exception
         Eingabe = Nothing
      End Try
 
      If Eingabe = Nothing Then
         MessageBox.Show("Keine gültige Zahl eingegeben")
      End If
      Dim gefundenKunden = FindeDenKunden.KundenFinden(Eingabe)
      If gefundenKunden Is Nothing Then
         MessageBox.Show("Kein Kunden gefunden")
      Else
         lblFrmMainKundenTeleNr.Text = gefundenKunden.Telefon
      End If
   End Sub
Du erzeugst ein new frmKundenbearbeiten, zeigst es aber nie an. Logisch, dass dessen Form_Load niemals durchlaufen wird, und daher dessen Dataset nicht registriert.
Aber der Unfug ist noch unfugiger, denn wieso überhaupt hast du die TelefonFinden-Methode in frmKundenBearbeiten, wenn du sie doch in Form1 benötigst?
Und noch unfugiger: Die Methode ist ja eh unnötig, denn wenn man sich die Kunden im DGV anzeigt, dann hat man den Kunden schneller gefunden, als man da in die Form1-Textbox eintippen kann - sagte ich ja schon.

Noch mehr Unfug:
    Private Sub KundenEingebenToolStripMenuItem_Click(sender As Object, e As _
      EventArgs) Handles KundenEingebenToolStripMenuItem.Click
        Dim KundenBearbeiten As New frmKundenBearbeiten
        If KundenBearbeiten Is Nothing OrElse frmKundenBearbeiten.IsDisposed _
          Then
            KundenBearbeiten = New frmKundenBearbeiten
        End If
        If Not KundenBearbeiten.Visible Then
            KundenBearbeiten.Show(Me)
        End If
        If KundenBearbeiten.WindowState = FormWindowState.Minimized Then
            KundenBearbeiten.WindowState = FormWindowState.Normal
        End If
    End Sub
Was soll das alles? erst ein neues frmKundenBearbeiten erzeugen, dann abfragen, ob es Nothing oder disposed ist? Kann ich dir gleich sagen: Wenn es neu erzeugt ist, ist es nicht Nothing, und auch noch nicht disposed.
Und natürlich ists nicht Visible, denn es ist ja noch nicht angezeigt.
Und den Windowstate kann man im Designer anlegen.

Also hier mal Form1 bisserl auf die notwendigen Zeilen reduziert:
Imports System.IO
 
Public Class Form1
 
   Private _kundendaten As New FileInfo("Kundendaten.xml")
 
   Sub New()
      InitializeComponent()
      Me.AlignOnTop()
      DataSet1.DataFile(_kundendaten.FullName).Register(Me, True).Fill()
   End Sub
 
   Private Sub KundenEingebenToolStripMenuItem_Click(sender As Object, e As _
     EventArgs) Handles KundenEingebenToolStripMenuItem.Click
      frmKundenBearbeiten.Show(Me)
   End Sub
 
   Private Sub cmdFindPhoneNr_Click(sender As Object, e As EventArgs) Handles _
     cmdFindPhoneNr.Click
      Dim Eingabe = 0
      If Integer.TryParse(txtFrmMainKundennummer.Text, Eingabe) Then
         Dim rwKunde = DataSet1.Kunde.FindByKundennummer(Eingabe)
         If rwKunde.NotNull Then
            lblFrmMainKundenTeleNr.Text = rwKunde.Telefon
            Return
         End If
      End If
      MessageBox.Show("Keine gültige Zahl eingegeben oder Kein Kunden gefunden")
   End Sub
 
End Class
Zum Telefonnummer suchen wird jetzt das Dataset genutzt - nicht ein anneres Form, wo auch nur dasselbe Dataset drinne ist.

Und hier nochmal das annere Form
Public Class frmKundenBearbeiten
 
   Sub New()
      InitializeComponent()
      Me.AlignOnTop()
      DataSet1.Register(Me, False)
   End Sub
 
   Private Sub SpeichernToolStripMenuItem_Click(sender As Object, e As  _
     EventArgs) Handles SpeichernToolStripMenuItem.Click
      DataSet1.Save(Me)
   End Sub
 
   Private Sub KundeTelToolStripMenuItem_Click(sender As Object, e As  _
     EventArgs) Handles KundeTelToolStripMenuItem.Click
      Dim s = Microsoft.VisualBasic.InputBox("Kundennr eingeben")
      If s = "" Then Return
      Dim ID = Integer.Parse(s)
      KundeBindingSource.MoveTo(ID)
   End Sub
 
End Class
Das befüllt jetzt nicht mehr selbst, und die Registrierung erfolgt auch bereits in Sub New, nicht erst im Form_Load. Beachte, dass hier das Ergebnis nicht an ein Label zugewiesen wird, sondern das Ergebnis besteht darin, dass die BindingSource auf den gefundenen Kunden eingestellt wird.
Dementsprechen hopft nun das DGV, aber du könntest auch ein Label an KundeBindingSource.Telefon binden, dann würde dieses Label immer das Telefon des grad angewählten Kunden anzeigen.

(Rechtschreibfehler urheberrechtlich geschützt)

Beitrag wurde zuletzt am 24.06.14 um 14:23:05 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
GetChildRows und Umwandlung des Datensatzes in Stringarray5.873Sepp_8117.06.14 14:17
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.617ErfinderDesRades17.06.14 15:28
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.646Sepp_8117.06.14 15:43
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.698ErfinderDesRades17.06.14 16:00
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.774Sepp_8117.06.14 16:58
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.776ErfinderDesRades17.06.14 17:11
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.623Sepp_8117.06.14 18:57
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.633ErfinderDesRades17.06.14 20:20
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.801Sepp_8118.06.14 09:35
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.644Manfred X18.06.14 09:27
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.779Sepp_8118.06.14 09:42
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.657ErfinderDesRades18.06.14 10:01
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.691Sepp_8118.06.14 10:53
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.600ErfinderDesRades18.06.14 11:30
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.545Sepp_8118.06.14 12:51
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.623ErfinderDesRades18.06.14 13:06
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.679Sepp_8118.06.14 13:49
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.610ErfinderDesRades18.06.14 14:06
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.569Sepp_8118.06.14 15:01
Formübergreifendes Databinding4.884ErfinderDesRades18.06.14 15:18
Re: Formübergreifendes Databinding4.691Sepp_8118.06.14 20:36
Re: Formübergreifendes Databinding4.906ErfinderDesRades18.06.14 20:55
Re: Formübergreifendes Databinding4.621Sepp_8119.06.14 10:20
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.884Sepp_8119.06.14 12:57
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.685ErfinderDesRades19.06.14 15:33
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.589Sepp_8119.06.14 17:44
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.701ErfinderDesRades19.06.14 17:53
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.669Sepp_8119.06.14 20:35
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.604ErfinderDesRades19.06.14 20:55
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.852Sepp_8123.06.14 07:44
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.522ErfinderDesRades23.06.14 08:08
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.603Sepp_8123.06.14 13:24
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.598ErfinderDesRades23.06.14 13:32
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.876Sepp_8123.06.14 14:24
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.604ErfinderDesRades23.06.14 19:08
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.577Sepp_8123.06.14 20:29
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...5.139ErfinderDesRades24.06.14 00:05
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.611Sepp_8124.06.14 09:30
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.615ErfinderDesRades24.06.14 09:38
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.671Sepp_8124.06.14 10:10
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.567ErfinderDesRades24.06.14 10:36
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.812Sepp_8124.06.14 13:14
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.504ErfinderDesRades24.06.14 13:24
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.607Sepp_8124.06.14 13:27
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.600ErfinderDesRades24.06.14 13:37
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.630Sepp_8124.06.14 13:54
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.827ErfinderDesRades24.06.14 14:17
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.689Sepp_8124.06.14 15:12
Re: GetChildRows und Umwandlung des Datensatzes in Stringarr...4.591Sepp_8125.06.14 10:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel