以下は オートインクリメントの項目を含む6項目1レコードのテーブルへ、GUIのフォーム上の5項目を挿入するコードです。
一応に動作しているにはしているのですが、フォーム上の項目を 直接INSERT文に採用する形式になっているので
世間一般のようにプレースホルダ「?」を利用する形式へ変更したいです。
オートインクリメントの項目を含むプレースホルダーの使い方・記事を ネット上で見つけることができなかったので どたなか教えてくださいませんか?
参考になるサイトのご紹介でも結構です、よろしくお願い致します。
python
1 try: 2 cursor.execute( 3 "CREATE TABLE IF NOT EXISTS SCRIPTS (SQLID INTEGER PRIMARY KEY AUTOINCREMENT, DBID INTEGER, SCRIPT TEXT, REMARK TEXT, AUTHOR TEXT, TIMESTAMP TEXT)") 4 5 cursor.execute("INSERT INTO SCRIPTS (DBID, SCRIPT, REMARK, AUTHOR, TIMESTAMP) VALUES (" + self.v1.get() + ",'" + self.scrtxt1.get('1.0', 'end -1c') + "','" + self.txt3.get() + "','" + loginname + "','" + str(dt_now) + "')") 6 connection.commit() 7 8 tkmb.showinfo("Result", "A new script was added!", parent=self.this) 9 except Exception as e: 10 tkmb.showerror("Abort", e, parent=self.this) 11 finally: 12 connection.close()
回答1件
あなたの回答
tips
プレビュー