Seite 1 von 1

Problem mit WXPython ComboBox

Verfasst: Freitag 30. Dezember 2016, 18:48
von Mungo1981
Liebe Community,
Ich sitze schon seit Stunden an einem Problem

Mein Code sieht in etwa so aus

Code: Alles auswählen

cursor = con.cursor()
cursor.execute("select Mutter from Mutter where selber='" + Tingel + "'")
An = cursor.fetchall()
sammel = []
sammel = []
for a in An:
           b = str(a)
           c = b.split("'")
           sammel.append(c[1])                
            for s in sammel:
                self.MutterEbeneValue.Append(s)
und

Code: Alles auswählen

Tingel = self.IstEbeneValue.GetValue()

Code: Alles auswählen

self.MutterEbeneValue = wx.ComboBox(self, pos=(200,156), size=(200,30))
und so weiter

Wenn ich jetzt zwei Werte konstant im Code setze kann ich belibige Einträge in die ComboBox schreiben
Wenn ich jetzt aber folgendes mache

Code: Alles auswählen

 def MutterEbeneSpeichern(self, event):
        Selber = self.IstEbeneValue.GetValue()        
        parameter = self.MutterEbeneValue.GetValue()
        self.MutterEbeneValue.Append( parameter )
        cursor = self.con.cursor()
        cursor.execute("insert into Mutter ( Mutter, Selber) values('" + parameter + "', '" + Selber +" ');")
        self.con.commit()
Wird zwar zuerst ein Eintrag in die ComboBox geschrieben, später komm ich an diese Einträge aber nicht mehr dran

Es wäre echt Supper, wenn mir jemand auf die Sprünge helfen würde

Re: Problem mit WXPython ComboBox

Verfasst: Samstag 31. Dezember 2016, 13:15
von Piet Lotus
Hallo Mungo1981,
ohne ein minimal lauffähiges Beispiel zu haben, kann ich nur raten. Und zum Selbstbau eines Beispiels fehlen mir deine konkreten fachlichen Anforderungen, also was willst du eigentlich machen? Und in diesem Jahr ganz einfach die Zeit :D
Du schreibst: "Wird zwar zuerst ein Eintrag in die ComboBox geschrieben, später komm ich an diese Einträge aber nicht mehr dran"
Was meinst du mit später komm ich an diese Einträge nicht mehr ran? Meinst du die Werte die du in deinem Beispiel mit der Variable "parameter" in die ComboBox gehängt hast? Da du offenbar auch Datenbankoperationen machst, was meinst du genau? Möchtest du die Werte später aus der Datenbank zurückholen oder aus der ComboBox? Aus der Datenbank kannst du Werte mit einem "Select" herausholen, aus der ComboBox üblicherweise eventgetrieben, z.B. über GetClientData() und dann einem GetSelection().
Vielleicht hilft dir das ja weiter?

Viele Grüße und allen einen guten Rutsch
Piet