пытаюсь вытащить данные из dbf
открываю через 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)
что делать?, как побороть эту ошибку