Pyodbcを使用して私のプログラムをMS Accessに接続しています。 Accessデータベースでは、パラメータを必要とするクエリを事前に作成しました。 Pythonでクエリを実行する際に、どのようにクエリのパラメータに値を渡すことができますか?MS Accessに保存されたクエリをPyodbcを介して必要なパラメータで実行しますか?
1
A
答えて
0
。たとえば、[ClientEmails] ...
PARAMETERS prmLastName Text (255);
SELECT Clients.ID, Clients.LastName, Clients.FirstName, Clients.Email
FROM Clients
WHERE (((Clients.LastName)=[prmLastName]));
という名前の保存されたクエリで...次のPythonコードは、そのクエリを実行すると、特定の姓のために結果を返す:
cmd = "{call ClientEmails(?)}"
params = ("Thompson",)
crsr.execute(cmd, params) # pyodbc "cursor" object
for row in crsr.fetchall():
print(row)
0
ここに一般的な例があります。まず、データベースに接続します。次に、コマンドを発行します。コマンドは単なる文字列です。単純な文字列連結を使用して、コードの他の場所から変数を組み込むことができます。 Accessデータベースは、それらがストアドプロシージャとしてアクセスODBCによって露出され、ODBC {call ...}
構文を使用して呼び出すことができる保存されたパラメータクエリを含ん
import pyodbc
connStr = """
DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};
DBQ=C:\full\path\to\your\PYODBC.accdb;
"""
cnxn = pyodbc.connect(connStr)
cursor = cnxn.cursor()
desired_column = "Forename"
table_name = "Student"
command = "SELECT " + desired_column + " FROM " + table_name
cursor.execute(command)
row = cursor.fetchone()
if row:
print(row)
関連する問題
- 1. MS Access - VBAで保存されたクエリを名前で実行する
- 2. "システムリソースを超過しました" pyodbcでSELECTクエリを実行するとODBC MS Accessドライバからのエラー
- 3. パラメータが多すぎると予想されるMS Accessのpyodbc
- 4. MS AccessなしでAccessマクロを実行できますか?
- 5. MS Accessで実行されたクエリをC#
- 6. .NETアプリケーションがMS-Accessデータベースを使用するために必要なMS-Accessを所有していますか?
- 7. MS Access 2013の保存されたエクスポートがMSysIMEXSpecsテーブルに保存されない
- 8. MS Accessエラー - クエリ実行時に0で除算します。
- 9. python(pyodbc):pythonの結果からmsエラーのクエリを実行します。
- 10. MS Accessでは、複数のクエリを実行できますか?
- 11. pyodbcを使用してMS Access 2007(.accdb)データベースに接続する
- 12. MSアクセスPYODBCクエリ
- 13. MS Accessクエリを実行しているときに「パラメータ値を入力しています」というメッセージが表示されるのはなぜですか?
- 14. PyodbcはMS Accessテーブルを更新していません
- 15. psycopg2からpyodbcにパラメータ化されたクエリを変換します
- 16. MS Access:グループ化されたレポートコントロールを同じページに保存
- 17. クエリの列名をMS Accessのパラメータ値に変更します。
- 18. MS Accessクエリを更新しますか?
- 19. フォームを使用してMS AccessデータベースにPDFを保存する
- 20. データをMS Accessに保存するdb.accdb
- 21. MS Access VBAからExcel VBAを実行しています
- 22. MS AccessテーブルをCSV形式で保存します
- 23. MS Accessを使用したDelphi ADO - 特定のクエリを実行するとクエリ時間が短縮される
- 24. SQL、ネストされたクエリ(MS ACCESS)
- 25. MS Access 2013ネストされたクエリ
- 26. MS Access vba保存ボタンエラー3021
- 27. このクエリはなぜパラメータを必要としますか?
- 28. Python標準ライブラリ(バージョン2.5など)では、パラメータ化されたMS-SQLクエリを実行できますか?
- 29. Access VBAコードでクエリを保存する
- 30. MS Accessを使用したSql Joinクエリ
あなたゴードありがとう!! – Knoel