我有以下方法:
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 安装成功。连接字符串似乎工作——我可以连接并获得光标就好了)