2017-03-28 8 views
0

私はPython pypyodbcを使用してMicrosoft Accessデータベースに接続しています。Python pypyodbc Accessデータベースの値を検索し、フィールドを選択

データベースにも接続できます。

表名が「CODES」で、次のようになります。今

Field1 Field2 
U1A17 High Speed Link 
U1A17 Low Speed Link 

フィールド1に存在しているdt_code = U1A17の値は、テーブルでそれを検索し、それぞれ

dtc_code = dtc_designator + dtc_designator1 + dtc_designator2 + DTCLogged[loopindex+1] 
print dtc_code 

connection = pypyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;UserCommitSync=Yes;SafeTransactions=0;MaxScanRows=8;MaxBufferSize=2048;FIL={MS Access};DriverId=25;DefaultDir=C:\PYTHON27;DBQ=C:\PYTHON27\iso14229dtcs.mdb;') 

cursor = connection.cursor() 

cursor.execute("SELECT Field2 FROM DTC_CODES Where Field1 = 'dt_code'") 

for row in cursor.fetchall(): 
    print row 
をフィールド2を取得

値を取得できません。

答えて

0

クエリの値ではなく、'dt_code'文字列を渡しています。あなたはこのような何かを実行する必要があります。

が編集してくれてありがとう@GordThompson

cursor.execute("SELECT Field2 FROM DTC_CODES Where Field1 = ?", (dt_code,)) 
+0

cursor.execute("SELECT Field2 FROM DTC_CODES Where Field1 = 'dt_code'") 

を交換してください。 :-) –

関連する問題