実現したいこと
HTMLのテキストボックスに複数のIDが入るようにしたのですが、MSAccessのテーブルに追加しようとすると1つの文字列とみなされて1レコードしか追加できません。
()や空白、カンマなどで区切ってみましたがやはり1つとして認識されてしまいます。
それぞれのIDを別のレコードとしてテーブルに追加する方法はないでしょうか?
↓テキストボックス(今は空白で区切っています)
↓Accessではこのように登録されます。
↓このように登録したいです。
該当のソースコード
views.py(python)
1 attId = request.POST['IDcolName'] #IDcolNameがテキストボックス名です 2 # Accessデータベースに接続します 3 conn_str = ( 4 r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' 5 r'DBQ=C:\Users\〇〇\Desktop\sougoudb.accdb;' 6 ) 7 conn = pyodbc.connect(conn_str) 8 curs = conn.cursor() 9 curs.execute("INSERT INTO 英語(顧客ID) VALUES ('" + attId + "')") #これで追加はできますが、1つになってしまいます。 10 conn.commit() 11 curs.close 12 conn.close
試したこと
executemanyというものをネットで見つけ以下のように試しましたがエラーが出て理解できませんでした。
sql = "insert into 英語(顧客ID) values (?)"
curs.executemany(sql,"' + attId + '")
エラー(The second parameter to executemany must be a sequence, iterator, or generator.)
初歩的な内容なのかもしれませんが知識が足りず行き詰ってしまいました。
お助けいただけたら幸いです。
※情報不足などありましたらご指摘ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。