ich habe eine query, die mir z. B. anhand einer Bankleitzahl die Adresse darstellen soll. Per fetchall() bekomme ich auch das, was ich abfrage:
In einem wx.Frame habe ich jetzt eine TextCtrl erstellt, die mir das anzeigen soll, was ich bereits per fetchall() in der Shell angezeigt bekomme.Bank Musterhaus
Musterstraße 1
12345 Musterhausen
Sowas wie self.m_text1.SetValue(cur.fetchall()) funktioniert nicht. Da bekomme ich nur:
Code: Alles auswählen
TypeError: TextEntry.SetValue(): argument 1 has unexpected type 'list'
btw: Kann auch ein anderes Boxelement sein, solange man den Inhalt dann noch markieren und z. B. in die Zwischenablage legen kann.
Und hier noch meine snippes:
Code: Alles auswählen
self.m_text1 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.Point( 5,5 ), wx.DefaultSize, 0 )
self.m_text1.SetMinSize( wx.Size( 500,150 ) )
bSizer1.Add( self.m_text1, 0, wx.ALL, 5 )
Code: Alles auswählen
def blzRQ( self, event ):
blz_rq = self.m_searchCtrl1.GetValue()
try:
sql_cmd = """
Select Name \
from tbl_ibb where Blz=?"""
cur.execute(sql_cmd, (blz_rq,))
con.commit()
print(cur.fetchall())
self.m_text1.SetValue(cur.fetchall())
except NameError:
self.error_mess.SetLabel('Keinen Eintrag gefunden!')
Jake