python连接access 参数太少_带参数的PypyODBC:[ODBC Microsoft Access Driver]参数太少。预期4...
我使用pypyodbc从access数据库中选择数据。我使用下面的查询,其中有三个指定的参数。在
我试过几种品种,但没有效果。我看不出我的语法有什么问题。在SELECT [Date], [Time], [uSec], [threeR], [twoCV]
FROM [table_a]
WHERE (Date = ? AND Time > ?)
OR (Date > ?)
参数类型如下:
^{pr2}$
打印时:1900-09-16 , 00:00:00, 1900-09-16
pypyodbc.DatabaseError:('07002','[07002][Microsoft][ODBC Microsoft Access Driver]参数太少。应为4。“)#-- Begin Python code sample
#-- Checks the DB file and retrieves data
def pullData(self):
#-- Connect to Access
con = pypyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=F:/database.mdb')
cur = con.cursor()
#-- Get column list
columnListODBC = '[thisDate], [thisTime]'
for y in myTable.getColumns():
columnListODBC = columnListODBC + ', [' + y + "]"
#-- See footnote 1
print(columnListODBC)
#-- Get the most recent SQL entry
for row in curSQL.execute('SELECT MAX(Datetime) FROM [' + _.getName() + ']'):
xDateTime = datetime.datetime.strptime(row[0], "%Y-%d-%m %H:%M:%S")
day = xDateTime.date() # Get only the DATE of the most recent entry
time = xDateTime.time() # Get only the TIME of the most recent entry
#-- Pull all ODBC data
queryString = 'SELECT ' + columnListODBC + ' FROM [' + _.getName() + '] WHERE (thisDate = ? AND thisTime > ?) OR (thisDate > ?)'
#-- See footnote 2
print(queryString, ", ", day, ", ", time)
cur.execute(queryString, [day,time,day])
打印1:[此日期],[此时间],[使用],[三人],[twoCV]
打印2:从[表a]中选择[此日期]、[此时间]、[uSec]、[三人]、[两人]其中(thisDate=?而这次呢或(thisDate;?),1900-09-16,00:00:00
编辑:当我删除其中一列时,它似乎成功地执行了。虽然这两列都存在于源表中。这并不能回答为什么原始查询不执行的问题。在SELECT [Date], [Time], [uSec], [twoCV]
FROM [table_a]
WHERE (Date = ? AND Time > ?)
OR (Date > ?)
编辑2:更改日期和时间列的名称不会产生任何影响。以下仍然给出错误:SELECT [thisDate], [thisTime], [uSec], [threeR], [twoCV]
FROM [table_a]
WHERE ([thisDate] = ? AND [thisTime] > ?)
OR ([thisDate] > ?)
[Microsoft][ODBC Microsoft Access Driver]参数太少。预期为5。
编辑3:这是从中提取表的设计视图。
python连接access 参数太少_带参数的PypyODBC:[ODBC Microsoft Access Driver]参数太少。预期4...相关推荐
- python 操作 access 2016报 [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open
python 操作 access 2016报 [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open ...
- python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】
涉及: Python连接db文件 如何按照列名获取数据 如何传入参数 示例代码如下: # encoding=utf-8 import sqlite3 def get_signal_names(db_f ...
- python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据
使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...
- python连接mysql三种方式_用 Python 连接 MySQL 的几种方式详解
每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pyt ...
- access quick 取消显示_怎么快速关闭Win10系统的quick access功能
怎么快速关闭Win10系统的quick access功能,功能,系统,左键,高级,对话框中 怎么快速关闭Win10系统的quick access功能 易采站长站,站长之家为您整理了怎么快速关闭Win1 ...
- python操作mysql中的表_带你了解什么是Python操作MySQL数据库
写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...
- python定义二维空数组_带有空第二维的数组/向量的Python / numpy问题
虽然您可以重新整形数组,并使用[:,np.newaxis]添加维度,但您应该熟悉最基本的嵌套括号或列表符号.请注意它与显示器的匹配程度. In [230]: np.array([[0],[6]]) O ...
- python连接打印机打印收据单_使用python打印收据
我正在使用python开发一个出纳应用程序,我想不使用打印机对话框直接打印收据(我使用的是usb打印机).我还想控制纸张的版面印刷.在 目前我的代码:def createPrinteDialog(se ...
最新文章
- golang的WaitGroup
- fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- hoj 2739 中国邮局问题
- html表格ui,table表格 - 基础 - H-ui前端框架官方网站
- css根据当前宽度设置css,JS和CSS实现自动根据分辨率设置页面宽度
- Windows下Lua安装环境配置教程
- python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块
- mac的 上传到linux服务器地址,【mac 怎么登录到 linux 服务器并传输文件?】-看准网...
- mysql metadata lock(二)
- oppo刷机工具_黔隆科技刷机教程OPPOA1忘记密码免刷机保资料解屏幕锁教程
- Win10如何将语言栏移回右下角
- web网页调用本地cs客户端程序exe
- delete hive_hive执行更新和删除操作
- PHP调用系统声卡,什么是声卡
- java图片轮播_轮播图制作
- 简单的Python五子棋
- 1407 排名靠前的旅行者
- java计算两个时间相差天数的方法
- OushuDB入门(四)——数仓架构篇
- android蓝牙连接通信的实现
热门文章
- linux进程网络均衡,linux多CPU进程负载均衡解析
- oracle 表分析 影响,oracle 表分析
- python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
- springboot 控制台输出错误信息_高级码农Spring Boot实战进阶之过滤器、拦截器的使用...
- java中comparator实现序列化_java – 确保Function参数是可序列化的最好方式是什么?...
- STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项
- vscode markdown-all-in-one 源码编译成vsix
- git之一: 在windows下安装git和使用总结
- Spring Clould负载均衡重要组件:Ribbon中重要类的用法
- skyline TerraBuilder 制作MPT方法与技巧(2)(转自)