0

ユーザーから情報を取得し、sqlite でデータベースを更新する単純な for ループ プログラムを作成しました。ただし、私のプログラムはDBを更新せず、単に無視します。私はネット上で解決策を試しましたが、まだ何も見つかりませんでした。関連するものだけを与えましたが、それ以外はすべて正常に動作します

query ="Alpha"

string = "Beta"

CreateDB = sqlite3.connect('check.db')
querycurs = CreateDB.cursor()

def createTable():
    querycurs.execute('''CREATE TABLE Data1
                         (id INTEGER PRIMARY KEY, q TEXT, info TEXT)''')

createTable()

def addCust(q,info):
    querycurs.execute('''INSERT INTO Data1 (q,info)
                         VALUES (?,?)''',(q,info))

addCust(query,string)

for i in range (1, 5):
    string = input('What would you like to enter?: ')
    querycurs.execute('UPDATE Data1 SET info =? WHERE q =?',(string,query))
    CreateDB.commit()

このプログラムを実行して構文エラーが発生した場合は、プログラムを編集してオンラインにできるようにしました。心配する必要があるのは UPDATE ステートメントだけです。チェリオ。

4

1 に答える 1

0

私にとってはうまくいきます。文字列データを強制するように変更input()することをお勧めします。raw_input()

于 2013-07-13T02:12:56.720 に答える