2017-02-22 30 views
2

Я новичок в Python и написал этот простой код для вставки данных на сервер SQL:PyPyODBC не вставляя запись на сервер MS-SQL

import pypyodbc 
connect = pypyodbc.connect('Driver={Sql Server Native Client 11.0};Server=.;Database=SAMPLE;Trusted_Connection=yes;') 
cursor = connect.cursor() 
print('Trying to insert!') 
cursor.execute("insert into [SAMPLE].[dbo].[Register] VALUES ('behzad','razzaqi')") 
print('Insert Finish!') 
connect.close() 

код выполняет отлично и даже меня Insert Finish!, но когда я проверьте SQL-сервер, в него нет вставленных записей. Что случилось? Как я могу решить эту проблему?

+1

Вам нужно сделать 'cursor.commit()', чтобы изменения отражались! –

+0

Возможно, как и все базы данных SQL: commit перед закрытием соединения. – polku

ответ

5

Я считаю, вы также должны позвонить connect.commit(). Попытка:

import pypyodbc 
connect = pypyodbc.connect('Driver={Sql Server Native Client 11.0};Server=.;Database=SAMPLE;Trusted_Connection=yes;') 
cursor = connect.cursor() 
print('Trying to insert!') 
cursor.execute("insert into [SAMPLE].[dbo].[Register] VALUES ('behzad','razzaqi')") 
connect.commit() 
print('Insert Finish!') 
connect.close() 
+0

после 5 минут принять ваш ответ –

+0

@chertchertopert, Thankn вас, рад помочь – apomene

+1

@chertchertopert upvoting можно сделать сейчас :) –