Я использую Pyodbc для подключения моей программы с MS Access. В базе данных Access я предварительно создал несколько запросов, требующих параметров. Как передать значения параметрам запросов при их выполнении в Python?Запустить запрос, сохраненный в MS Access, с помощью необходимых параметров через Pyodbc?
1
A
ответ
0
Когда база данных Access содержит сохраненные запросы параметров, они подвергаются воздействию со стороной ODBC доступа, как хранимые процедуры и могут быть вызваны с помощью ODBC {call ...}
синтаксиса. Например, с сохраненным запросом имени [ClientEmails] ...
PARAMETERS prmLastName Text (255);
SELECT Clients.ID, Clients.LastName, Clients.FirstName, Clients.Email
FROM Clients
WHERE (((Clients.LastName)=[prmLastName]));
... следующий код Python будет выполняться этим запросом и возвращать результаты для конкретной Фамилии:
cmd = "{call ClientEmails(?)}"
params = ("Thompson",)
crsr.execute(cmd, params) # pyodbc "cursor" object
for row in crsr.fetchall():
print(row)
0
Вот обобщенный пример. Сначала подключитесь к базе данных. Затем выполните команды. Команда - это просто строка. Вы можете включать переменные из другого места в свой код через простую конкатенацию строк.
import pyodbc
connStr = """
DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};
DBQ=C:\full\path\to\your\PYODBC.accdb;
"""
cnxn = pyodbc.connect(connStr)
cursor = cnxn.cursor()
desired_column = "Forename"
table_name = "Student"
command = "SELECT " + desired_column + " FROM " + table_name
cursor.execute(command)
row = cursor.fetchone()
if row:
print(row)
Смежные вопросы
- 1. pyodbc + MS Access (*. Mdb) + UnicodeDecodeError
- 2. Ошибка ввода PYODBC MS Access - слишком мало параметров
- 3. Как подключить MS Access к Python с помощью pyodbc
- 4. MS Access - выполнить сохраненный запрос по имени в VBA
- 5. MS Access - Образцы для записи через сохраненный ID
- 6. pyodbc и ms access 2010 ошибка соединения
- 7. Pyodbc Ошибка - Python для MS Access
- 8. MS ACCESS Получение «Описание таблицы» через запрос
- 9. Запрос в Ms-access
- 10. Pyodbc не обновляет таблицу MS Access
- 11. MS Access перекрестный запрос - через 3 таблицы
- 12. MS ACCESS Запрос с подзапросами
- 13. Запрос MS Access с C#
- 14. Запрос MS ACCESS
- 15. MS Access: Нет Значение, заданное для одного или более необходимых параметров
- 16. MS Access эквивалентный запрос
- 17. MS Access Содержит запрос
- 18. Ошибка соединения между MS Access и IPython с pyodbc
- 19. Запрос на MS ACCESS
- 20. Средний запрос в MS Access
- 21. производительность в MS Access запрос
- 22. SQL-запрос в Ms-access
- 23. Запрос в запросе? (MS Access)
- 24. MS Access, как заменить сохраненный запрос на полный запрос в подзапрос
- 25. MS Access Удалить запрос с левым Присоединиться
- 26. Запрос обновления MS Access (Quickbooks)
- 27. Использование pyodbc для вставки строк в MS Access MDB, как мне избежать параметров?
- 28. PYODBC - Слишком мало параметров
- 29. Доступ к аранжировке 2007 через сохраненный запрос
- 30. Передача параметров между формами в MS Access
Спасибо вам Горд !! – Knoel