qt编程中QSqlquery对象作为一个类的成员 如何初始化

 我来答
黄software
2014-04-02 · TA获得超过178个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:98.1万
展开全部
//自己设置连接名,不使用默认连接名
    if (SdbSqlite.contains("Conn2sqlite")) 
    {
        SdbSqlite = QSqlDatabase::database("Conn2sqlite");
    }
    else
    {
        SdbSqlite = QSqlDatabase::addDatabase(
            "QSQLITE","Conn2sqlite");
    }
    SdbSqlite.setDatabaseName("FiveChess.database"); //数据库名称

定义QSqlDatabase SdbSqlite;并连接sqlite数据库

QString StrSql1 = 
            QString("select name,grade,integration,round,victory,defeat,rank"
            " from member where account = '%0' and password = '%1';")
            .arg(StrAcn,StrPsdOrNew);
QSqlQuery query1(SdbSqlite);
query1.exec(StrSql1);

查询语句

追问
我在类里面定义了一个QSqlQuery  对象的成员  ,然后要在源文件中进行初始化,你上面第五行中
QSqlQuery query1(sdbsqlite);这样初始化 那么query1与我所定义的QSqlQuery 对象不是同一个对象吧
追答
看了一下qt assistant,除了在构造函数中指定数据库,没有别的函数用来指定数据库,所以你应该试着换换你的思路了,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式