Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2009 09:22:04

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

Всем доброго!
Подскажите пожалуйста как с помощью pyodbc2.1.6 посчитать количество записей в selecte из pervasive.
Делаю так: len(cu.execute(selec).fetchall()) и так: cu.execute(selec).rowcount
Но что-то не выходит.



Python 2.7.3
Pyside 1.1.2

Офлайн

#2 Июль 23, 2009 16:12:22

paganmind
От:
Зарегистрирован: 2008-12-12
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

rowcount c odbc почему-то не работает. когда-то сталкивался, нашел об этом на каком-то форуме. всегда возвращает -1 - связано с реализацией самой ODBC

а с примером ниже нет проблем:

>>> len(cur.execute(sql_str).fetchall())
119
в таблице у меня действительно 119 записей



Отредактировано (Июль 23, 2009 16:24:30)

Офлайн

#3 Июль 24, 2009 06:42:11

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

Вообще моя задача несколько иная мне нужно отбирать селектом одну запись и если в селекте действительно она одна, необходимо произвести с ней некоторые действия. Раньше делал сравнение через это: len(cu.execute(selec).fetchall()), а теперь что-то она перестала работать. Есть ли другой способ?



Python 2.7.3
Pyside 1.1.2

Офлайн

#4 Июль 24, 2009 08:22:33

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

Спасибо, разобрался проблема была в другом.



Python 2.7.3
Pyside 1.1.2

Офлайн

#5 Июль 24, 2009 15:09:01

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

pyodbc количество записей в select'e

Немного запоздало, но может попросить считать саму базу? “select count(*)…”



Офлайн

#6 Март 11, 2010 09:00:39

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

ZZZ
Немного запоздало, но может попросить считать саму базу? “select count(*)…”
подробнее раскажите как это количество в питон передать?
c.exec(""select count(*)...")
print c.????#как распечататть кол-во записей



Офлайн

#7 Март 11, 2010 10:39:42

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

qman
подробнее раскажите как это количество в питон передать?
c.exec(""select count(*)...")
print c.fetchone()[0]



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Март 11, 2010 13:25:04

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

Спасибо.
А если выполняется запрос типа
update table set a = 5 where b = 4
То как получить кол-во которые были обновлены?
Сейчас использую pyodbc при запросах к ms sql
Заранее спасибо!



Отредактировано (Март 11, 2010 13:26:01)

Офлайн

#9 Март 11, 2010 13:32:20

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

qman
То как получить кол-во которые были обновлены?
http://code.google.com/p/pyodbc/wiki/Cursor. Смотрите в сторону rowcount.



Офлайн

#10 Март 11, 2010 13:35:48

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

pyodbc количество записей в select'e

qman
А если выполняется запрос типа
update table set a = 5 where b = 4
То как получить кол-во которые были обновлены?
c.rowcount
и вообще, вам сюда API-спецификация баз данных языка Python, версия 2.0



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version