构建项目后,SQL查询未在其他PC上执行

时间:2016-11-22 05:07:23

标签: python python-2.7 qt pyqt pyqt4

我正在尝试在pyqt中创建一个项目。在pyinstaller中构建项目之后它在我的计算机上工作正常,但是当我尝试在不同的计算机上运行exe时,qsql查询无效,尽管sqlite3.connection查询工作正常。

我的代码如下所示:

evm use 0.17.1

这不起作用,但以下查询在任何PC上都能正常工作。

 model = QSqlTableModel()
 test = QSqlDatabase("QSQLITE")
 test.setDatabaseName("shibsankar.db")
 test.open()
 qry = QtSql.QSqlQuery(test)
 qry.prepare(QString(
    "select * from Invoice_detil_summery WHERE Client_name=:value1 AND Invoice_No=:name AND (DATE(Date) BETWEEN :name2 AND :name3 )"))
 qry.bindValue(":value1", str(combo_client_name))
 qry.bindValue(":name", str(invoice_no))
 qry.bindValue(":name2", str(start_date1))
 qry.bindValue(":name3", str(end_date1))
 qry.exec_()
 model.setQuery(qry)
 self.tableView_2.setModel(model)

在main函数中我创建了像这样的实例

 com1=sqlite3.connection()
 com1.execute("INSERT INTO Expenditure VALUES(?,?,?,?)",
                               (str(a), str(d),str(b), str(c)))
 com1.commit()

现在在项目dist文件夹中我有*

appxy=QtCore.QCoreApplication([])

并在其中我的四个文件名为

\qt4_plugins\sqldrivers\

请告诉我如何解决这个问题。

0 个答案:

没有答案