Python - SQLite3 - Inputを介して機能しない更新 -- python フィールド と sqlite フィールド 関連 問題

Python - SQLite3 - Update not working via input












-1
vote

問題

日本語

入力を介してDBを更新しようとします。

<事前> <コード> import sqlite3 conn = sqlite3.connect('datenbank.db') print ("Opened database successfully") kunde1 = input("Der Kundename: ") anzahl1 = input("Anzahl Bewertung: ") conn.execute('''UPDATE kundenname SET anzahl = ? WHERE kundename = ?''', (anzahl1, kunde1)) conn.commit

それはあらゆるエラーを示しています。しかし、それはDBで更新されませんか? たくさんありがとう!

英語

I try to Update my DB via Input.

import sqlite3  conn = sqlite3.connect('datenbank.db') print ("Opened database successfully")  kunde1 = input("Der Kundename: ") anzahl1 = input("Anzahl Bewertung: ")   conn.execute('''UPDATE kundenname SET anzahl = ? WHERE kundename = ?''',     (anzahl1, kunde1)) conn.commit 

it dosent Show any Errors.. but it get not updated in DB? Thanks a lot !

</div
     

回答リスト

1
 
vote

conn.commit commit を呼び出しません。むしろ、そのインスタンスには単にアクセスされています。したがって、単純な<コード> commit CALLとファイルの閉じて問題を解決する必要があります。

<事前> <コード> import sqlite3 conn = sqlite3.connect('datenbank.db') print ("Opened database successfully") kunde1 = input("Der Kundename: ") anzahl1 = input("Anzahl Bewertung: ") conn.execute('''UPDATE kundenname SET anzahl = ? WHERE kundename = ?''', (anzahl1, kunde1)) conn.commit() conn.close()

実行シーケンスの途中でデータを入力しているので、 optimization: { splitChunks: { cacheGroups: { // match the entry point and spit out the file named here vendor: { chunks: 'initial', name: 'vendor', test: 'vendor', filename: 'vendor.js', enforce: true, }, }, }, }, 0

を使用する方が良い場合があります。 <事前> <コード> optimization: { splitChunks: { cacheGroups: { // match the entry point and spit out the file named here vendor: { chunks: 'initial', name: 'vendor', test: 'vendor', filename: 'vendor.js', enforce: true, }, }, }, }, 1
 

conn.commit does not call commit, rather, it is merely accessing its instance. Therefore, a simple commit call and a file close should fix the problem:

import sqlite3 conn = sqlite3.connect('datenbank.db') print ("Opened database successfully") kunde1 = input("Der Kundename: ") anzahl1 = input("Anzahl Bewertung: ") conn.execute('''UPDATE kundenname SET anzahl = ? WHERE kundename = ?''', (anzahl1, kunde1)) conn.commit() conn.close() 

since you are inputting data in the middle of the execution sequence, it may be better to use a contextmanager:

import contextlib  @contextlib.contextmanager def update_database(kunde1, anzahl1):    conn = sqlite3.connect('datenbank.db')    print ("Opened database successfully")    yield conn #can be used later to update database in or outside the scope of "with"    conn.execute('''UPDATE kundenname SET anzahl = ? WHERE kundename = ?''', (anzahl1, kunde1))    conn.commit()    conn.close()  with update_database(input("Der Kundename: "), input("Anzahl Bewertung: ")) as b:    pass #do something after 
</div
 
 

関連する質問

87  Android SQLiteデータベースにテーブルが存在するかどうかを確認しますか?  ( How does one check if a table exists in an android sqlite database ) 
私はデータベースにすでにレコードがあるかどうかを確認する必要があるAndroidアプリを持っています。そうでなければ、最終的にそれを挿入し、データが存在する場合はデータベースからデータを読み取るだけです。 SQLiteOpenHelperのサブクラスを使用して...

9  iPhoneで最高のSQLiteの実践[閉じた]  ( Best sqlite practices on the iphone ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

10  すぐに複数のSQLiteデータベースを使用してください  ( Using multiple sqlite databases at once ) 
私は2つのSQLiteデータベースを持っています.1つはサーバーからダウンロードしました( server.db )、クライアント上のストレージとして使用されます(<コード> client.db )。サーバーデータベースからのデータを使用して、クライアントデータ...

2  Javaコードを使用してデータベース(SQLite)にピクチャを挿入します。私は何をすべきか?  ( Insert a picture into databasesqlite with java code what should i do ) 
SQLiteデータベースでは、フィールド型BLOBを設定します。 それから、私はJavaコードを書きました: <事前> <コード> PreparedStatement preStmt = con.prepareStatement("INSERT INTO z...

0  SQLiteエラーそのような列はありません  ( Sqlite error no such column ) 
ここでは誰もがこのエラーで何らかの体験をしていますか? WHERE句を使用する場合にのみ、このエラーが発生します。 私は結果を得るためにPHP PDOを使用します。 そしてこれは私のシンプルなテーブルです <事前> <コード> $sql = "CREATE ...

0  データベースを開くことができませんでした  ( Couldnt open database ) 
C#アプリケーションをC:¥Program Files¥App Folderにあります SQLLITEデータベースを使用しています 私のコードはWindows管理ユーザーを介してログ記録中に完全に機能しています。ウィンドウユーザーアカウントを変更すると、デ...

35  エクストリームシャーディング:1ユーザーあたりの1つのSQLiteデータベース  ( Extreme sharding one sqlite database per user ) 
電子メールサービスとソーシャルネットワークの間のどこかのWebアプリケーションに取り組んでいます。私はそれが将来本当に大きく成長する可能性があると感じます、それで私はスケーラビリティについて心配しています。 1つの集中型MySQL / InnoDBデータベー...

0  タブを開くときとデータベースが空の場合にSQLiteのエラー  ( Sqlite error when opening a tab and when the database is empty android ) 
私は4つのタブがあり、最初の2つのタブがデータベース上にデータを挿入し、他の2つのタブはカーソルを使用してデータを表示するようになります。私が最初にアプリを起動し、2つのタブのいずれかを押すと何もこのエラーを与えると、このエラーが発生した場合、私の問題は私の問...

0  FlexとSQLiteのクエリの問題はほとんど問題ありませんか?  ( Little problem with flex and sqlite query ) 
小さな問題についてのすぐ問題私はフレックスアプリを持っている私が作成しているフレックスアプリを持っています。 ローカルデータベースを使用してアプリを作成することを結ぶと、私のクエリにエラーが発生しています。 <事前> <コード> pr...

40  XSDデータ・セットに基づいてSQLiteデータベースを作成する  ( Create a sqlite database based on an xsd data set ) 
xsd DataSet6 に基づいてSQLiteデータベースを作成する方法があるかどうかを知っていますか?過去には、基本的なSQLiteマネージャを使用しましたが、可能な限り<コード> .NET 開発で物事をもう少し融合させたいです。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有