首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pyodbc执行查询时出现“可选特性未实现”错误

使用pyodbc执行查询时出现“可选特性未实现”错误
EN

Stack Overflow用户
提问于 2014-02-21 13:04:42
回答 1查看 3.9K关注 0票数 1

由于某些原因,在试图运行以下代码时,我一直收到一个错误:

pyodbc.Error:(“HYC00 00”,“HYC00ODBC Microsoft功能未实现(106) (SQLBindParameter)”)

我曾多次使用pyodbc,以前从未遇到过这个问题。通过显式地将参数包含在params字符串中,我尝试了不使用sql的查询,而且我也遇到了同样的问题。我使用Python3.3并连接到一个MS Access .mdb文件。

代码语言:javascript
运行
复制
record = ('1AC401', 'CAB 1', 'OTSG 1 ROOM', 5, 8, 'CD14-PT-05', 'WFB FDWTR WARMING')

cabling_id = '1AC401/CAB 1/OTSG 1 ROOM'

sql = 'UPDATE [CIOC_DATA] SET [charm_enabled] = ?, ' \
      '[device_tag] = ?, ' \
      '[charm_description] = ?, ' \
      '[charm_cabling_id] = ?, ' \
      'WHERE [charm_baseplate] = ? ' \
      'AND [charm_Address] = ?'
params = ("T", record[5], record[6], cabling_id, record[3], record[4])
cursor.execute(sql, params)
cursor.commit()

更新-我添加了跟踪:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\*****\Documents\Projects\******_******** *** Upgrade\NoEvernote\populateBulkEdit.py", line 48, in <module>
    cursor.execute(sql, params)
pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented  (106) (SQLBindParameter)')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\******\Documents\Projects\******_******** *** Upgrade\NoEvernote\populateBulkEdit.py", line 52, in <module>
    + ': ' + e.args + '\n' )
TypeError: Can't convert 'tuple' object to str implicitly

更新2

TypeError与根本问题无关。这是我的错误处理代码的第二个错误。只需注意上面代码摘录中的pyodbc.Error。

EN

回答 1

Stack Overflow用户

发布于 2014-02-21 13:09:20

我猜你传递的这些对角线中有一个是元组而不是字符串。也许是地址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21935288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档