ryotankの備考録日記

趣味の電子工作についての備考録などなど

工具管理その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の処理を繋げる事に集中したい。