是否有人使用Python 3.2安裝pyodbc? 我有,除了解釋器不識別「commit()」以外,一切都很好。 其他人都有同樣的問題? 任何人都知道我是否做錯了什麼? 謝謝, 約翰R在Python 3.2中無法識別pyodbc「commit」命令
0
A
回答
0
這裏是我的代碼使用的commit()的例子:
cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=F:\\computing\\Payroll v2 2\\\employees.accdb')
cursor = cnxn.cursor()
cursor.execute("insert into Medication(ID, Doctor, NameOfMedication, Dosage, DateStart, DateEnd, Notes, LastUpdated) values (?,?,?,?,?,?,?,?)",self.ui.residentComboBox.currentText().split()[0], self.ui.doctorLineEdit.text(), self.ui.nameOfMedicationLineEdit.text(), self.ui.dosageLineEdit.text(), self.ui.dateStartDateEdit.text(), self.ui.dateEndDateEdit.text(), self.ui.notesTextEdit.document().toPlainText(), self.ui.lastUpdatedDateTimeEdit.dateTime().toString("dd/MM/yyyy, hh:mm:ss"))
cursor.execute("update Medication set MedEndMonth=? where ((ID=?)) ",month,resID)
cnxn.commit()
self.close()
0
我找到了一個方法。仍然無法讓commit()工作,但在pyodbc.connect()函數中,如果包含「autocommit = True」,則所有插入都會自動提交,並且不需要使用commit()函數。例如
conx = pyodbc.connect("""Driver={Microsoft Access Driver (*.mdb, *.accdb)};
DBQ=C:\Documents and Settings\Owner\My Documents\
Database2.accdb;""", autocommit = True)
相關問題
- 1. Python無法識別「新行」命令
- 2. Python命令行無法識別模塊
- 3. 命令force無法識別的命令
- 4. Shell無法識別別名命令
- 5. 在命令提示符(Python2.7)中無法識別Sqlite3命令
- 6. 無法從pyodbc運行db2命令
- 7. Hadoop Streaming 1.0.3無法識別-D命令
- 8. 在Heroku上無法識別的Python Manage.py命令
- 9. Django無法識別測試命令
- 10. 回形針:「無法識別命令」
- 11. 錯誤:無法識別的命令
- 12. Ngrok無法識別的命令
- 13. perl無法識別perforce命令
- 14. 終端命令無法識別?
- 15. CMD.EXE將無法識別命令
- 16. IO.open說,命令無法識別
- 17. eclim .classpath命令:NewSrcEntry無法識別?
- 18. CMake的命令無法識別
- 19. Bash無法識別gulp命令
- 20. Cassandra DevCenter無法識別「複製」命令
- 21. Logparser無法識別SQL命令
- 22. sed無法識別的命令
- 23. Cmder - 'EVAL' 命令無法識別
- 24. 命令提示無法識別 '的javac'
- 25. 「識別」命令無法識別圖像文件。 (heroku)
- 26. 「識別」命令無法識別Rails回形針`
- 27. list.remove在python - 不能識別的命令
- 28. 命令:rails console,生成無法識別。錯誤:無法識別命令'rails'用法:rails COMMAND [ARGS]
- 29. 來自命令提示符的sqlite-無法識別的命令
- 30. 在命令行腳本中無法識別MongoDB PHP擴展
您可以張貼在您使用'提交()的代碼'?這個方法在Connection對象上調用,而不是在遊標中 - 這可能是問題所在。 –
[pyodbc 3.0.6](http://code.google.com/p/pyodbc/wiki/ReleaseNotes#3.0.6_-_2012-06-25)爲遊標添加了'commit'和'rollback'方法。 – Bryan