我使用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...相关推荐

  1. 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 ...

  2. python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】

    涉及: Python连接db文件 如何按照列名获取数据 如何传入参数 示例代码如下: # encoding=utf-8 import sqlite3 def get_signal_names(db_f ...

  3. python连接mysql查询一个数据_使用Connector / Python连接MySQL/查询数据

    使用Connector / Python连接MySQL connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象 在python中有以下几种方法可以连接到M ...

  4. python连接mysql三种方式_用 Python 连接 MySQL 的几种方式详解

    每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Pyt ...

  5. access quick 取消显示_怎么快速关闭Win10系统的quick access功能

    怎么快速关闭Win10系统的quick access功能,功能,系统,左键,高级,对话框中 怎么快速关闭Win10系统的quick access功能 易采站长站,站长之家为您整理了怎么快速关闭Win1 ...

  6. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  7. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  8. python定义二维空数组_带有空第二维的数组/向量的Python / numpy问题

    虽然您可以重新整形数组,并使用[:,np.newaxis]添加维度,但您应该熟悉最基本的嵌套括号或列表符号.请注意它与显示器的匹配程度. In [230]: np.array([[0],[6]]) O ...

  9. python连接打印机打印收据单_使用python打印收据

    我正在使用python开发一个出纳应用程序,我想不使用打印机对话框直接打印收据(我使用的是usb打印机).我还想控制纸张的版面印刷.在 目前我的代码:def createPrinteDialog(se ...

最新文章

  1. golang的WaitGroup
  2. fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  3. hoj 2739 中国邮局问题
  4. html表格ui,table表格 - 基础 - H-ui前端框架官方网站
  5. css根据当前宽度设置css,JS和CSS实现自动根据分辨率设置页面宽度
  6. Windows下Lua安装环境配置教程
  7. python中time模块的时间戳和格式化日期_Python中的time模块与datetime模块
  8. mac的 上传到linux服务器地址,【mac 怎么登录到 linux 服务器并传输文件?】-看准网...
  9. mysql metadata lock(二)
  10. oppo刷机工具_黔隆科技刷机教程OPPOA1忘记密码免刷机保资料解屏幕锁教程
  11. Win10如何将语言栏移回右下角
  12. web网页调用本地cs客户端程序exe
  13. delete hive_hive执行更新和删除操作
  14. PHP调用系统声卡,什么是声卡
  15. java图片轮播_轮播图制作
  16. 简单的Python五子棋
  17. 1407 排名靠前的旅行者
  18. java计算两个时间相差天数的方法
  19. OushuDB入门(四)——数仓架构篇
  20. android蓝牙连接通信的实现

热门文章

  1. linux进程网络均衡,linux多CPU进程负载均衡解析
  2. oracle 表分析 影响,oracle 表分析
  3. python sanic openapi_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  4. springboot 控制台输出错误信息_高级码农Spring Boot实战进阶之过滤器、拦截器的使用...
  5. java中comparator实现序列化_java – 确保Function参数是可序列化的最好方式是什么?...
  6. STM32L0开发——ADC多通道采集,IDE和IAR开发注意事项
  7. vscode markdown-all-in-one 源码编译成vsix
  8. git之一: 在windows下安装git和使用总结
  9. Spring Clould负载均衡重要组件:Ribbon中重要类的用法
  10. skyline TerraBuilder 制作MPT方法与技巧(2)(转自)