• 6230阅读
  • 4回复

qt开发实践上的例子 ,出错了要怎么改,求指导 [复制链接]

上一主题 下一主题
离线liulihuogyh
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-23
程序部分代码:

for (int i=0; i<records; i++)
    {
        query.bindValue(0,i);
        query.bindValue(1,"四轮");
        query.bindValue(2,"轿车");
        query.bindValue(3,"富康");
        query.bindValue(4,rand()%100);
        query.bindValue(5,rand()%10000);
        query.bindValue(6,rand()%300);
        query.bindValue(7,rand()%200000);
        query.bindValue(8,rand()%52);
        query.bindValue(9,rand()%100);




错误    2    error C2664: “void QSqlQuery::bindValue(const QString &,const QVariant &,QSql::ParamType)”: 不能将参数 1 从“int”转换为“const QString &”    d:\TDDOWNLOAD\QSQLiteEx\QSQLiteEx\main.cpp    58    QSQLiteEx
错误    3    error C2664: “void QSqlQuery::bindValue(const QString &,const QVariant &,QSql::ParamType)”: 不能将参数 1 从“int”转换为“const QString &”    d:\TDDOWNLOAD\QSQLiteEx\QSQLiteEx\main.cpp    59    QSQLiteEx
错误    4    error C2664: “void QSqlQuery::bindValue(const QString &,const QVariant &,QSql::ParamType)”: 不能将参数 1 从“int”转换为“const QString &”    d:\TDDOWNLOAD\QSQLiteEx\QSQLiteEx\main.cpp    60    QSQLiteEx
错误    5    error C2664: “void QSqlQuery::bindValue(const QString &,const QVariant &,QSql::ParamType)”: 不能将参数 1 从“int”转换为“const QString &”    d:\TDDOWNLOAD\QSQLiteEx\QSQLiteEx\main.cpp    61    QSQLiteEx
错误    6    error C2664: “void QSqlQuery::bindValue(const QString &,const QVariant &,QSql::ParamType)”: 不能将参数 1 从“int”转换为“const QString &”    d:\TDDOWNLOAD\QSQLiteEx\QSQLiteEx\main.cpp    62    QSQLiteEx








        


离线liulihuogyh

只看该作者 1楼 发表于: 2012-07-23
离线XChinux

只看该作者 2楼 发表于: 2012-07-23
从第几行开始有错的?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线liulihuogyh

只看该作者 3楼 发表于: 2012-07-25
回 2楼(XChinux) 的帖子
query.bindValue(0,i);
        query.bindValue(1,"四轮");
        query.bindValue(2,"轿车");
        query.bindValue(3,"富康");
        query.bindValue(4,rand()%100);
        query.bindValue(5,rand()%10000);
        query.bindValue(6,rand()%300);
        query.bindValue(7,rand()%200000);
        query.bindValue(8,rand()%52);
        query.bindValue(9,rand()%100);
就是这些地方,query.bindValue()这里有错误,不能将参数 1 从“int”转换为“const QString &”
离线liulihuogyh

只看该作者 4楼 发表于: 2012-07-25
解决了,把头文件改了改就没错了 但是原因不知是为什么
#include <QtCore/QCoreApplication>
改成
#include <QtCore>
#include <QApplication>

然后删掉
#include <QString>

就行了
快速回复
限100 字节
 
上一个 下一个