qt mysql查询在不同的机器上给出不同的结果

时间:2010-10-01 06:03:20

标签: sql mysql qt

以下代码适用于我的电脑但在其他电脑上出错。如何在所有机器上成功运行它。

QSqlQuery query;
QString queryString = "SELECT * FROM " + parameter3->toAscii() + " WHERE " + parameter1->toAscii() + " = \"" + parameter2->toAscii() + "\"";
bool retX = query.exec(queryString);

要在任何电脑上运行,必须满足哪些先决条件

2 个答案:

答案 0 :(得分:1)

在排除故障时,如果您隔离了查询并返回了您预期的结果(例如您已经使用qt creator验证查询返回结果为true),则下一步将是仔细查看您的查询代码并验证您是否将正确的参数传递给查询以供执行。

我有一台用于此目的的原始机器。我是一名软件工程师,我很清楚我的PC上安装了大量软件,普通用户可能/不会安装。所以处女允许我以独立的形式测试代码。

我建议在执行查询之前实现一个消息框,显示要执行的查询。这将验证“其他计算机”上的查询是否正确。

答案 1 :(得分:0)

需要某些dll。在我的情况下qtguid4.dll,qtcored4.dll和qtsqld4.dll。有一个尺寸差异。一旦匹配,它就可以在电脑上使用。但是,在其他PC上我仍然收到错误“应用程序无法初始化0xc000007b .....”

如何使应用程序运行。

Brgds,

kNish