vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

ADO.NET / Datenbanken
Re: TextBox Werte werden nicht eingetragen-Hilfe 
Autor: Manfred X
Datum: 09.07.12 05:37

Hallo!

Dieser Code zeigt, dass Dir die Datenbindung noch nicht ganz klar ist.

Falls eine Datatable an eine Bindingsource gebunden ist, erfolgt die Aktualisierung
über die Bindingsource - und wenn die an ein Control gehängt wird, läuft es ohne
weiteren Code.

Hier ein Beispiel, bei der ein Dialogformular verwendet wird, um einen neu erstellten
Datensatz zu füllen. Der Datensatz wird in der Hauptform erstellt und per Code die
Primärschlüsselspalte gefüllt.
An den Dialog wird per Eigenschaft ein Binding übergeben, durch das die dortige Textbox
angebunden wird.

Im DatagridView auf der Hauptform wird der Ablauf erkennbar.

Hauptform:
Public Class frmDBEdit2
 
    Dim dt As New DataTable
    Dim bs As New BindingSource(dt, Nothing)
 
    Dim WithEvents btnAddNew As New Button _
                            With {.Text = "Neuer Datensatz", .Parent = Me, _
                            .Width = 200}
 
    Dim dgv As New DataGridView With _
                     {.Parent = Me, .Top = 40, .Width = 300, .DataSource = bs, _
                    .AllowUserToAddRows = False, .AllowUserToDeleteRows = False}
 
    Private Sub frmDBEdit2_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(400, 400)
 
        'Testdaten erstellen
        With dt
            .Columns.Add("ID", GetType(Integer))
            .Columns.Add("Kunde")
            .PrimaryKey = {dt.Columns("ID")}
            .Rows.Add(1, "Hans Meier")
            .Rows.Add(2, "Kurt Müller")
        End With
    End Sub
 
    Private Sub btnAddNew_Click(ByVal sender As Object, _
                        ByVal e As System.EventArgs) Handles btnAddNew.Click
 
        'Neuer Datensatz wird erstellt (incl. Primarschlüssel)
        bs.AddNew()
        CType(bs.Item(bs.Count - 1), DataRowView).Row("ID") = bs.Count
 
        Using frmAddNewDialog As New frmDBAddnewDialog
            With frmAddNewDialog
                .HeaderText = "Name des neuen Kunden"
                'Datenbindung im Dialog-Formular
                .NameBinding = New Binding("Text", bs, dt.Columns( _
                  "Kunde").ColumnName)
 
                If .ShowDialog() = DialogResult.Cancel Then
                    bs.RemoveCurrent() 'Datensatz verwerfen
                Else
                    bs.ResetCurrentItem() 'Control aktualisieren
                End If
            End With
        End Using
    End Sub
End Class
Dialogformular:
Public Class frmDBAddnewDialog
 
    Dim tboName As New TextBox With _
        {.Parent = Me, .Top = 10, .Left = 10, .Width = 200}
 
    Dim WithEvents btnOk As New Button With _
                {.Parent = Me, .Top = 40, .Left = 10, .Width = 100, _
                 .Text = "OK", .DialogResult = Windows.Forms.DialogResult.OK}
 
    Dim WithEvents btnCancel As New Button With _
                {.Parent = Me, .Top = 40, .Left = 110, .Width = 100, _
                 .Text = "Cancel", .DialogResult = _
                 Windows.Forms.DialogResult.Cancel}
 
    Public Property HeaderText() As String
        Set(ByVal value As String)
            Me.Text = value
        End Set
        Get
            Return Me.Text
        End Get
    End Property
 
    'Eigenschaft für die Datenbindung
    Public Property NameBinding As Binding
        Set(ByVal value As Binding)
            tboName.DataBindings.Clear()
            tboName.DataBindings.Add(value)
        End Set
        Get
            If tboName.DataBindings.Count < 1 Then Return Nothing
            Return tboName.DataBindings(0)
        End Get
    End Property
 
    Public Function ValidateInput() As Boolean
        'Hier Code zur Validierung der Eingabe einfügen
        Dim input_ok As Boolean
        input_ok = Not String.IsNullOrWhiteSpace(tboName.Text)
        Return input_ok
    End Function
 
    Private Sub frmDBAddnewDialog_FormClosing(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles _
        Me.FormClosing
 
        If DialogResult = Windows.Forms.DialogResult.OK Then
            'Bei Betätigung des OK-Biuttons -> Eingabe-Validierung vornehmen
            If Not ValidateInput() Then
                MsgBox("Eingabe unzulässig")
                e.Cancel = True
            End If
        End If
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TextBox Werte werden nicht eingetragen-Hilfe2.851IThink05.07.12 22:32
Re: TextBox Werte werden nicht eingetragen-Hilfe1.805Manfred X05.07.12 23:02
Re: TextBox Werte werden nicht eingetragen-Hilfe1.897IThink06.07.12 10:33
Re: TextBox Werte werden nicht eingetragen-Hilfe1.788Manfred X06.07.12 11:01
Re: TextBox Werte werden nicht eingetragen-Hilfe1.809IThink06.07.12 11:53
Re: TextBox Werte werden nicht eingetragen-Hilfe1.763effeff06.07.12 12:04
Re: TextBox Werte werden nicht eingetragen-Hilfe1.863IThink06.07.12 13:02
Re: TextBox Werte werden nicht eingetragen-Hilfe1.756Manfred X06.07.12 14:05
Re: TextBox Werte werden nicht eingetragen-Hilfe1.873effeff06.07.12 14:16
Re: TextBox Werte werden nicht eingetragen-Hilfe1.829IThink06.07.12 15:26
Re: TextBox Werte werden nicht eingetragen-Hilfe1.813Manfred X06.07.12 12:37
Re: TextBox Werte werden nicht eingetragen-Hilfe1.830IThink08.07.12 21:31
Re: TextBox Werte werden nicht eingetragen-Hilfe1.795ModeratorFZelle08.07.12 23:18
Re: TextBox Werte werden nicht eingetragen-Hilfe1.812IThink12.07.12 14:01
Re: TextBox Werte werden nicht eingetragen-Hilfe1.821ModeratorFZelle12.07.12 15:01
Re: TextBox Werte werden nicht eingetragen-Hilfe1.807IThink15.07.12 22:46
Re: TextBox Werte werden nicht eingetragen-Hilfe1.831Manfred X09.07.12 05:37
Re: TextBox Werte werden nicht eingetragen-Hilfe1.770IThink03.08.12 13:14
Re: TextBox Werte werden nicht eingetragen-Hilfe1.851ModeratorFZelle03.08.12 14:01
Re: TextBox Werte werden nicht eingetragen-Hilfe1.893effeff03.08.12 16:01
Re: TextBox Werte werden nicht eingetragen-Hilfe1.860IThink05.08.12 18:50
Re: TextBox Werte werden nicht eingetragen-Hilfe1.763effeff05.08.12 19:20
Re: TextBox Werte werden nicht eingetragen-Hilfe1.820IThink05.08.12 20:30
Re: TextBox Werte werden nicht eingetragen-Hilfe1.797effeff07.08.12 14:56
Re: TextBox Werte werden nicht eingetragen-Hilfe1.780IThink16.09.12 15:08
Re: TextBox Werte werden nicht eingetragen-Hilfe1.753effeff17.09.12 11:03
Re: TextBox Werte werden nicht eingetragen-Hilfe1.758IThink24.09.12 14:34
Re: TextBox Werte werden nicht eingetragen-Hilfe1.844ModeratorFZelle06.07.12 10:21
Re: TextBox Werte werden nicht eingetragen-Hilfe1.893IThink06.07.12 10:55

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-2024 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