открываю через pyodbc файл(таблицу), получаю название колонок и делаю селекты и тут ошибка которую не могу понять как побороть.
python 2.7
код:
# -*- coding: utf-8 -*- import pyodbc import glob def getSelect(cl): select='select ' for sl in cl: select+=sl+',' select=select[:-1]+' from ' return select #подключаюсь и получаю курсор conn=pyodbc.connect(r"DRIVER={Microsoft dBASE Driver (*.dbf)};Dbq=E:\Code\DBF",autocommit=True).cursor() #получаю список столпцов\колонок columns=[column.column_name.decode('cp1251') for column in conn.columns(table='A_OBJEKT')] #собераю селект и вывожу его select=getSelect(columns)+'A_OBJEKT' print(select) #выполняю селект conn.execute(select)
[HY000] [Microsoft][Драйвер ODBC dBase] Ключ поиска не найден ни в одной записи. (-1601) (SQLGetData)