【发布时间】:2013-11-16 16:46:54
【问题描述】:
我有以下方法:
def open(self, filename):
if not os.path.exists(filename):
raise IOError("Cannot find Game Database file {0}").__format__(filename)
connstr = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;
Data Source={0};".format(filename)
conn = adodbapi.connect(connstr)
curs = conn.cursor()
query = "Select * from Patient;"
curs.execute(query)
results = curs.fetchall()
for r in results:
print r
运行时,在 curs.execute(query) 上出现以下错误:
(<class 'adodbapi.adodbapi.DatabaseError'>, u"(-2147352567, 'Exception occurred.', (0, u'Microsoft Cursor Engine', u'Multiple-step operation generated errors. Check each status value.', None, 0, -2147217887), None)\nCommand:\nSelect * from Patient;\nParameters:\n[]")
我可以在compactView 中成功运行这个精确的查询。
我没有看到什么明显的语法糖? (运行:win7 pro x64、python 2.7.x、pywin32和adodbapi安装成功。连接字符串似乎工作——我可以连接并得到一个游标就好了)
【问题讨论】:
标签: python sql-server-ce adodbapi