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

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

  1. # 長くなるので insert部分のみ記入
  2. # dbname = “kihon.db”
  3. # c = sqlite3.connect(dbname) の下から
  4. def create_sql():
  5. c = sqlite3.connect(“kihon .db”)
  6. na1 = entry2.get()
  7. na2 = entry3.get()
  8. na3 = entry4.get()
  9. na4 = entry5.get()
  10. ci = box1.get()
  11. se1 = box2.get()
  12. se2 = box3.get()
  13. se3 = box4.get()
  14. si = entry8.get()
  15. kou = entry9.get()
  16. se4 = (se1+se2+se3)
  17. print (na1+na2+na3+na4+ci+se4+si+kou)
  18. try:
  19. user = “””
  20. CREARE TABLE user
  21. (
  22. na1 TEXT NOT NULL,
  23. na2 TEXT NOT NULL,
  24. na3 TEXT NOT NULL,
  25. na4 TEXT NOT NULL,
  26. ci TEXT NOT NULL,
  27. se1 TEXT NOT NULL,
  28. se2 TEXT NOT NULL,
  29. se3 TEXT NOT NULL,
  30. si INT NOT NULL,
  31. kou INT NOT NULL
  32. )
  33. “””
  34. c.execute(user)
  35. c.execute(“COMMIT”)
  36. except:
  37. pass
  38. try:
  39. c.execute(“””
  40. INSERT INTO
  41. user(姓,名,セイ,メイ,市町村,契約日,支給量,工賃単価)
  42. VALUES(‘{}’,'{}’,'{}’,'{}’,'{}’,'{}’,{},{});”””.format(na1,
  43. na2,na3,na4,ci,se4,si,kou))
  44. c.execute(“COMMIT;”)
  45. text=(“一件登録されました!”)
  46. tk.messagebox.showinfo(“info”,text)
  47. except:
  48. text=(“エラーにより登録できませんでした”)
  49. tk.messagebox.showinfo(“info”,text)