工具管理その10
その9で書いたコードを走らせて、確認したら・・・
beta-boostcircit.hatenablog.com
Traceback (most recent call last) <ipython-input-1-4d1efac990b9> in <module> 23 #SQLの発行 ---> 24 c.execute(ddl) 25 26 #tool_dataテーブルの登録テスト OperationalError: table tool_data already exists
上記のようなエラーメッセージを吐いた
OperationalError_sqlite3で検索すると
大体の場合、データベースやテーブル名の誤字が原因らしい
今のところ誤字部分が分からないので
また期間空けてから触ろうかな
先に入力項目のテキストを読み取る自作関数を作るかな・・
意外と苦戦しそうだし
なので以下のように書いた
import PySimpleGUI as sg def create_sql(): #分類を読み取る class = sg.InputText.get() #型番を読み取る sg.InputText.get() #個数を読み取る sg.InputText.get() #備考を読み取る sg.InputText.get() #SQLを作成して出力する print(""" INSERT INTO acc_data(class,item_code,amount) VALUES('{}',{},{},{}); """.format(class,item_code,amount)) main_layout = [ ] main_window = sg.Window('工具管理', main_layout) # while True: #メインウィンドウの入力待ち main_event, main_values = main_window.read() if main_event is None: break #終了処理 main_window.close()
DBへ登録するボタンをクリックして
SQLが発行されて、コンソールに出力されれば成功だが・・・・
次回はデータベースとGUIの処理を繋げる事に集中したい。