0

有人用 Python 3.2 安装了 pyodbc 吗?我有,一切都很好,只是解释器不识别“commit()”。其他人有同样的问题吗?有谁知道我做错了什么?谢谢,约翰 R

4

2 回答 2

1

我找到了绕过它的方法。仍然无法让 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)
于 2013-01-25T21:09:29.267 回答
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()
于 2013-04-07T17:00:00.137 回答