1
У меня есть следующий код:PYODBC - Слишком мало параметров
Late_Students = cursor.execute('''
SELECT Student.Forename, Student.Surname, FORMAT(Event_Date_Time,"Long Time") AS Time_Of_Event
FROM Events, Student
WHERE FORMAT(Event_Date_Time,"Short Date") = Date()
AND Events.RFID = Student.RFID AND
Events.In_Or_Out = ?
AND FORMAT(Event_Date_Time,"Long Time")>#08:40:00#''','In')
rows = cursor.fetchall()
print(rows)
Это очень просто и у меня есть много в моей программе, как это, однако, когда я запускаю программу, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "...Coursework System 1.8.py", line 104, in <module>
AND FORMAT(Event_Date_Time,"Long Time")>#08:40:00#''','In')
pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver]
Too few parameters. Expected 3. (-3010) (SQLExecDirectW)')
Когда я добавляю параметры, я получаю следующее сообщение об ошибке говорит мне, что у меня слишком много параметров:
Traceback (most recent call last):
File "...\Coursework System 1.8.py", line 104, in <module>
AND FORMAT(Event_Date_Time,"Long Time")>#08:40:00#''','In','','')
pyodbc.ProgrammingError: ('The SQL contains 1 parameter markers, but 3
parameters were supplied', 'HY000')
Что я делать не так?
возможно дубликат [Работа с датами в доступе с использованием pyodbc давая «Слишком много параметров» ошибка] (http://stackoverflow.com/questions/28568110/working-with-dates-in-access-using- pyodbc-giving-too-few-parameters-error) –
@PeterWood Я пробовал решение, размещенное там, но безрезультатно. По какой-то причине он все еще не работает. – Michael
Какая ошибка вы получаете? –