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实现条件匹配_python3