«Необязательная функция не реализована (106) (SQLBindParameter)» ошибка с pyodbc

Я схожу с ума, пытаясь понять это. Я'я впервые использую Python и пытаюсь записать данные, собранные из твиттера, в базу данных Access 2010.

Команда Я 'м с помощью это:

cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?,)''', (sname,int(rcount)))

Возвращаемое сообщение об ошибке: I '

Traceback (most recent call last):  File "C:/Documents and Settings/Administrator/PycharmProjects/clientgauge/tw_scraper.py", line 44, in 
cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?,)''', (sname,int(rcount))) 
pyodbc.Error: ('HYC00', '[HYC00] [Microsoft][ODBC Microsoft Access Driver]Optional feature not implemented  (106) (SQLBindParameter)')

Мы пробовали разные варианты передачи данных в БД. Если я удалю запись int (rcount), она отправит первое значение, sname, без каких-либо проблем. Однако, как только я пытаюсь передать более одного параметра, начинаются проблемы.

У меня есть чувство, что яМне не хватает чего-то действительно простого, но я могуне могу найти никаких примеров этого, которые на самом деле похожи на то, что яя пытаюсь сделать, и что яЯ пытаюсь не сложно ... ошибка пользователя, вероятно :)

Любая помощь приветствуется.

Ура, кев

Полный код: I '

from twython import Twython
import pyodbc
ACCESS_DATABASE_FILE = 'C:\\data\\ClientGauge.accdb'
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %ACCESS_DATABASE_FILE
cnxn = pyodbc.connect(ODBC_CONN_STR, autocommit=True)
cursor = cnxn.cursor()
APP_KEY = ''
APP_SECRET = ''
# Authenticate on twitter using keys above
t = Twython(APP_KEY, APP_SECRET, oauth_version=2)
# Obtain new access token for this session
ACCESS_TOKEN = t.obtain_access_token()
# Authenticate using new access token
t = Twython(APP_KEY, access_token=ACCESS_TOKEN)
# Carry out search
search = t.search(q='', #**supply whatever query you want here**
         count=1, result_type='recent')
tweets = search['statuses']
for tweet in tweets:
sname=tweet['user']['screen_name']
rcount=int(tweet['retweet_count'])
fcount=tweet['favorite_count']
coord=tweet['coordinates']
tzone=tweet['user']['time_zone']
cdate=tweet['created_at']
htags=tweet['entities']['hashtags']
sql = "insert into core_data(screen_name,retweet_count,favourited_count) values (?,?,?)", (str(sname),rcount,fcount)
print(sql)
cursor.execute('''insert into core_data(screen_name,retweet_count) values (?,?)''', (sname,rcount))
cursor.commit()
cnxn.close()

используя MS Access 2010, pyodbc-3.0.7.win32-py3.3.exe, Python 3.3 & PyCharm.

Дон»я не могу судить о моём мастерстве в программировании :) Python - новинка для меня. Вы'я смогу увидеть, что ямы попытались установить оператор INSERT в виде строки (sql), и я вызывал курсор, используя:

cursor.execute(sql)

К сожалению, это неу меня тоже не работает! Если я заменю второй параметр числом, таким как 1 ... он все еще нет работа. Разочарование.

Ответы на вопрос(2)

Ваш ответ на вопрос