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-2024
 
zurück

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

ADO.NET / Datenbanken
Eintrag in der Datenbank ändern 
Autor: Chris1976
Datum: 16.10.08 20:27

Hi,

nach dem das Auslesen und das Einfügen in die Datenbank geklappt hat, hängt es jetzt irgendwie beim Ändern und ich komme nicht drauf

Folgendermaßen lese ich die Daten aus:
  lblAuswahl.Text = "Es wird die Auswahl >Anlagenbuchhaltung< angezeigt:"
 
        'Einträge auslesen
 
        Try
            con.Open()
            cmd.CommandText = "select * from Anlagenbuchhaltung"
            reader = cmd.ExecuteReader()
            lstAnzeige.Items.Clear()
            DSNummer.Clear()
            Do While reader.Read()
                lstAnzeige.Items.Add( _
                  reader("AufrufnameAB") & " # " _
                & reader("ProgrammaufrufAB"))
                DSNummer.Add(reader("AufrufnameAB"))
            Loop
            reader.Close()
 
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
 
        con.Close()
 
        txtAufrufname.Text = ""
        txtProgrammaufruf.Text = ""
-> funzt noch...

Hier will ich den Index setzen:
    Try
 
            con.Open()
            cmd.CommandText = "select * from Anlagenbuchhaltung where" & _
              "AufrufnameAB = " & DSNummer(lstAnzeige.SelectedIndex)
 
            reader = cmd.ExecuteReader()
            reader.Read()
 
            txtAufrufname.Text = reader("AufrufnameAB")
            txtProgrammaufruf.Text = reader("ProgrammaufrufAB")
            reader.Close()
 
        Catch ex As Exception
        End Try
 
        con.Close()
und hier will ich das Ganze ändern:
        lblAuswahl.Text = "Es wird die Auswahl >Anlagenbuchhaltung< geändert:"
 
        'Einträge ändern
 
        If txtAufrufname.Text = "" Then
            MsgBox("Bitte einen Eintrag auswählen!")
            Exit Sub
        End If
 
        Try
            con.Open()
            cmd.CommandText = _
                "update Anlagenbuchhaltung set " & _
                "AufrufnameAB = '" & txtAufrufname.Text & "', " & _
                "ProgrammaufrufAB = '" & txtProgrammaufruf.Text & "' " & _
                "where AufrufnameAB = " _
                & DSNummer(lstAnzeige.SelectedIndex)
 
            ' Meldung
            Anzahl = cmd.ExecuteNonQuery()
            If Anzahl > 0 Then
                MsgBox("Es wurde ein Eintrag geändert")
            End If
        Catch ex As Exception
        End Try
 
        con.Close()
Das Einzigste was bei der ganzen Sache anders ist, dass ich Optionsfelder programmiert haben, was aber beim Auslesen einwandfrei funktioniert:
  Private Sub cmdÄndern_Click(ByVal sender As System.Object, ByVal e As _
    System.EventArgs) Handles cmdÄndern.Click
 
        If optAnlagen.Checked Then
            GoTo Anlagenbuchhaltung
        End If
        If optBank.Checked Then
            GoTo Bankprogramm
        End If
 
usw.
Ich hab schon alles zehntausendmal durchgelesen und habe wahrscheinlich wieder was reingehackt, was ich wieder nicht sehe...

Das komische ist, dass ich einen neu eingefügten Datensatz ändern kann, alle bestehende aber nicht.

Gruß
Chris
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eintrag in der Datenbank ändern714Chris197616.10.08 20:27
Re: Eintrag in der Datenbank ändern415effeff17.10.08 09:41
Re: Eintrag in der Datenbank ändern428Chris197617.10.08 15:45

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