Строки как словари - pymssql - PullRequest
1 голос
/ 02 апреля 2012

Я хочу получать строки в виде словарей в pymssql.в python-idle я запустил:

>>> conn = pymssql.connect(host='192.168.1.3', user='majid', password='123456789', database='GeneralTrafficMonitor', as_dict=True)
>>> cur = conn.cursor()
>>> cur.execute('SELECT TOP 10 * FROM dbo.tblTrafficCounterData')
>>> cur.as_dict
True
>>> for row in cur:
    print row['ID'] 

Но это дает:

Traceback (most recent call last):
  File "<pyshell#83>", line 2, in <module>
    print row['ID']
TypeError: tuple indices must be integers, not str

Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 02 апреля 2012

Посмотрите на версию pymssql, которую вы используете. Только , начиная с 1.0.2 , он возвращает dict, более ранние версии, кажется, возвращают кортеж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...