2017-02-22 7 views
2

MS-SQLサーバーにレコードを挿入すると、SQLサーバーにデータを挿入するために、この単純なコードを書いていない:PyPyODBCは、私は、Pythonに新たなんだ

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データベースのように:接続を閉じる前にコミットしてください。 upvotingがジャンFrançoisFabreのおかげ@今:) – 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分後にあなたThankn、喜んで –

+0

@chertchertopertを受け入れる:) – apomene

+1

を助けるために、あなたの答え –

関連する問題