Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 7, 2010 12:59:04

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

MS SQL + ceODBC + update

connection=ceODBC.connect("Driver={SQL Server};SERVER=%s;UID=sa;PWD=12345; DATABASE=T04" % Server)
query="update fn217 set n85='223-005' where (n1=49851 and n424=365408)"
cursor.execute(query)
print(cursor.statement)
print(cursor.rowcount)
cursor.close()
select'ы к базе идут прекрасно.
Когда выполняется update, то rowcount правильно сообщает число обновленных записей.
Но в самой таблице ничего не происходит.
В Query Analyzer запрос выполняется, записи обновляются.
Подскажите plz в чем дело?

Python 3.1



Отредактировано (Окт. 7, 2010 13:00:12)

Офлайн

#2 Окт. 7, 2010 14:30:49

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

MS SQL + ceODBC + update

Выключен режим autocommit.
Включите или оберните апдейт в транзакцию.



Офлайн

#3 Окт. 7, 2010 17:49:06

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

MS SQL + ceODBC + update

я тоже думаю, что connection.commit() поможет :)



Офлайн

#4 Окт. 8, 2010 03:59:18

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

MS SQL + ceODBC + update

Да, помогло. Спасибо! :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version