Update Funtktion

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von mpeterjena.

    Update Funtktion

    einen schönen Sonntag an alle,

    ich habe gerade einen Knoten im Hirn, ich zeige mir alle Daten aus der DB im Datagridview an und wähle da eine Zeile aus mit:

    VB.NET-Quellcode

    1. ​Private Sub dgvStamm_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvStamm.CellClick
    2. Dim i As Integer
    3. i = dgvStamm.CurrentRow.Index
    4. txtvor.Text = dgvStamm.Item(1, i).Value
    5. txtnach.Text = dgvStamm.Item(2, i).Value
    6. dtpgeb.Text = dgvStamm.Item(3, i).Value
    7. txtjahre.Text = dgvStamm.Item(4, i).Value
    8. End Sub


    nun habe ich die entsprechenden Daten in meinen Textboxen, wenn ich nun die Daten verändere möchte ich diese auch in der DB und im Datagridview geändert darstellen. Ich habe auch eine Sub die prüft ob es diesen Datensatz schon gibt:

    VB.NET-Quellcode

    1. Sub pruefen()
    2. Dim cmd As New OleDbCommand
    3. Dim reader As OleDbDataReader
    4. Dim ConStr As String = "Provider=SQLNCLI10;Server=BIE\SQLEXPRESS;Database=Fitness;Uid=mpeter;Pwd=mp971150; Integrated Security=SSPI;"
    5. Dim Con As New OleDbConnection(ConStr)
    6. cmd.Connection = Con
    7. cmd.CommandText = "Select * from stammdaten "
    8. Con.Open()
    9. reader = cmd.ExecuteReader()
    10. reader.Read()
    11. Dim Benutzername As String = reader("vorname")
    12. Dim Passwort As Object = reader("Nachname")
    13. 'Dim Passwortlevel As String = reader("Passwortlevel")
    14. If Passwort = txtnach.Text And Benutzername = txtvor.Text Then
    15. hier möchte ich den update Befehl schreiben
    16. MsgBox("Diesen Datensatz gibt es schon")
    17. Else
    18. Datensatz neu eintragen
    19. 'MsgBox("Dieser Datensatz wird eingetragen")
    20. End If
    21. End Sub"


    wenn es die Daten schon gibt sollen sollen diese geändert werden ansonsten sollen die Daten geupdatet werden.

    Irgenwie stehe ich da gerade voll auf dem Schlauch.

    besten Dank im voraus für eure Hilfe.

    Michael
    Hallo an alle

    hat sich erledigt ich habe es hinbekommen mit der sufu von hier.

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click
    2. Dim cmd As New OleDbCommand
    3. ' Dim reader As OleDbDataReader
    4. Dim ConStr As String = "Provider=SQLNCLI10;Server=BIE\SQLEXPRESS;Database=Fitness;Uid=mpeter;Pwd=mp971150; Integrated Security=SSPI;"
    5. Dim Con As New OleDbConnection(ConStr)
    6. If txtvor.Text = "" Or txtnach.Text = "" Or txtjahre.Text = "" Then
    7. MsgBox("Füllen Sie alle Felder aus!")
    8. Else
    9. Try
    10. cmd.Connection = Con
    11. Con.Open()
    12. cmd.CommandText = "UPDATE stammdaten SET vorname = '" & txtvor.Text & "', nachname = '" & txtnach.Text & "', jahre = '" & txtjahre.Text & "' where Nachname = '" & txtnach.Text & "'"
    13. anzahl = cmd.ExecuteNonQuery
    14. Con.Close()
    15. If anzahl > 0 Then
    16. MsgBox("Sie haben einen Eintrag bearbeitet", MsgBoxStyle.Information)
    17. End If
    18. Catch ex As Exception
    19. Con.Close()
    20. MsgBox(ex.Message)
    21. End Try
    22. End If
    23. End Sub