前提・実現したいこと
Python-wxで数字を入力してDBにその値を格納しようとしたら
以下のエラーメッセージが発生しました。
Python初心者ですが、よろしくお願いいたします。
発生している問題・エラーメッセージ
C:\Users\xxx\Desktop>python test03.py Traceback (most recent call last): File "test03.py", line 22, in click_button_1 c.execute(sql) sqlite3.OperationalError: near "(": syntax error
該当のソースコード
Python3.6
1import wx 2import sqlite3 3 4class App(wx.Frame): 5 """ GUI """ 6 def __init__(self, parent, id, title): 7 wx.Frame.__init__(self, parent, id, title, size=(500, 500), style=wx.DEFAULT_FRAME_STYLE) 8 9 # パネル 10 p = wx.Panel(self, wx.ID_ANY) 11 #テーマNo入力設定 12 text_1 = wx.TextCtrl(p, wx.ID_ANY, 'テーマNoを入力してください') 13 #ボタン設定 14 def click_button_1(event): 15 #ここからD 16 dbname = 'database.db' 17 18 conn = sqlite3.connect(dbname) 19 c = conn.cursor() 20 c.execute("create table Test3_table(atai1,atai2,atai3);") 21 sql = 'insert into Test3_table values(text_1.GetValue(),2,4);' 22 c.execute(sql) 23 c.execute("select atai1, atai2, atai3 from Test3_table;") 24 print(c.fetchall()) 25 conn.commit() 26 conn.close() 27 28 button_1 = wx.Button(p, wx.ID_ANY, '送信') 29 button_1.Bind(wx.EVT_BUTTON,click_button_1) 30 31 # レイアウト 32 layout = wx.BoxSizer(wx.VERTICAL) #横方向 33 layout.Add(text_1, flag=wx.EXPAND | wx.ALL,border=10) 34 layout.Add(button_1, 0, wx.GROW) 35 36 p.SetSizer(layout) 37 38 self.Show() 39 40app = wx.App() 41 42App(None, -1, 'test') 43 44app.MainLoop()
補足情報(FW/ツールのバージョンなど)
Python3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/04 01:29