请教高手,为什么sqlObject无法删除数据库中记录
self.mssql = 'mssql://' + USER + ':' + PASSWORD + '@' + HOST + '/' + DATABASE + '' + '?debug=t' self.connection = connectionForURI(self.mssql) sqlhub.processConnection = self.connection p = PublicinfoSo.get(7380900) print p PublicinfoSo.delete(7380900)
数据库是可以连接上的,也可以查询出出信息,可是调用删除时,虽然不报错,但数据库中仍然存在该记录,小弟不知为什么。请教高手。
用户权限够吗?
用SQl Profiler看看发出的命令是否正确
建议用SQl Profiler看一下最终执行删除操作的SQL语句
我用SQl Profiler看了一下,如截图。如需如下
connection = connectionForURI(mssql) sqlhub.processConnection = connection conn = sqlhub.getConnection() trans = conn.transaction() try: p = PublicinfoSo.get(7380842) print p p.Author = "test" trans.commit(close = True) except Exception as e: print e trans.rollback()
请问,是不是执行了?
@hehe198504: 截图中没看到DELETE语句