2016-12-01 6 views

答えて

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

あなたゴードありがとう!! – Knoel

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) 
関連する問題