【问题标题】:Python pypyodbc search value in Access database and select the fieldPython pypyodbc 在 Access 数据库中搜索值并选​​择字段
【发布时间】:2017-03-28 05:46:41
【问题描述】:

我正在使用 Python pypyodbc 连接到 Microsoft Access 数据库。

我也可以连接到数据库。

表名是“CODES”,如下所示:

Field1   Field2
U1A17    High Speed Link
U1A17    Low Speed Link

现在dt_code = U1A17的值,它存在于Field1中,在表中搜索它并分别获取field2

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

无法获取值。

【问题讨论】:

    标签: python pypyodbc


    【解决方案1】:

    您在查询中传递'dt_code' 字符串而不是其值。你需要做这样的事情:

    替换

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2013-08-02
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多