zono note

zono note

日々の学び、気付きを大切に綴りたい

連載5:pythonで利用者情報入力を作る

『 insret 』
sqlite3にtkinterで作成したユーザーフォームから入力<確認!>
Scheme(table構造): id:int,[姓],[名],[セイ],[メイ],[市町村],[契約日],[支給量:int],[工賃:int]
置き換え<姓:na1>,<名:na2>,<セイ:na3>,<メイ:na4>,<市町村:ci>,<年:se1>,<月:se2>,<日:se3>,<支給量:si>,<工賃:kou>,<年月日:se1+se2+se3>

# 長くなるので insert部分のみ記入

# dbname = "kihon.db"
# c = sqlite3.connect(dbname)     の下から

      
def create_sql():
	c = sqlite3.connect("kihon .db")
	na1 = entry2.get() 
	na2 = entry3.get()
	na3 = entry4.get()
	na4 = entry5.get()
	ci = box1.get()
	se1 = box2.get()
	se2 = box3.get()
	se3 = box4.get()
	si = entry8.get()
	kou = entry9.get()
	se4 = (se1+se2+se3)
	print (na1+na2+na3+na4+ci+se4+si+kou)
	
	try:
		user = """
		CREARE TABLE user
		(
		na1 TEXT NOT NULL, 
		na2 TEXT NOT NULL,
		na3 TEXT NOT NULL,
		na4 TEXT NOT NULL,
		ci TEXT NOT NULL,
		se1 TEXT NOT NULL,
		se2 TEXT NOT NULL,
		se3 TEXT NOT NULL,
		si INT NOT NULL,
		kou INT NOT NULL
		)
		"""
		c.execute(user)
		c.execute("COMMIT")
	except:
		pass
	
	

	try:
		c.execute("""
		INSERT INTO 
		user(姓,名,セイ,メイ,市町村,契約日,支給量,工賃単価)
		VALUES('{}','{}','{}','{}','{}','{}',{},{});""".format(na1,
                na2,na3,na4,ci,se4,si,kou))
		c.execute("COMMIT;")
		text=("一件登録されました!")
		tk.messagebox.showinfo("info",text)
	except:
		text=("エラーにより登録できませんでした")
		tk.messagebox.showinfo("info",text)