• 10824阅读
  • 5回复

QSqlError("", "Unable to fetch row", "No query") [复制链接]

上一主题 下一主题
离线jing105630
 

只看楼主 倒序阅读 楼主  发表于: 2017-09-17
create_sql = "create table member (id int primary key, name varchar(30),address varchar(30))";    insert_sql = "insert into member values(?,?,?)";    select_sql = "select * from member";
    db = QSqlDatabase::addDatabase("QSQLITE");    db.setDatabaseName("xin.db");    if(db.open())    {      qDebug()<<"database open!";
      sql_query = QSqlQuery::QSqlQuery(db);   /////////////      sql_query.prepare(create_sql);
      if(sql_query.exec())      {          qDebug()<<"table create success!";      }      else      {          qDebug()<<sql_query.lastError();      }

    }
db和sql_query声明的是全局变量,只要第2次运行就会报QSqlError("", "Unable to fetch row", "No query") 把xin.db删了就不会报错,请问这该怎么破?

离线robinsonsir

只看该作者 1楼 发表于: 2017-09-18
QSqlQuery sql_query(db);


  这里   sql_query = QSqlQuery::QSqlQuery(db);  这不是静态函数啊
离线jing105630

只看该作者 2楼 发表于: 2017-09-19
回 robinsonsir 的帖子
robinsonsir:QSqlQuery sql_query(db);
  这里   sql_query = QSqlQuery::QSqlQuery(db);  这不是静态函数啊 (2017-09-18 09:31) 

那该怎么写呢,有相关例子可以参考吗 ?
离线robinsonsir

只看该作者 3楼 发表于: 2017-09-19
回 jing105630 的帖子
jing105630:那该怎么写呢,有相关例子可以参考吗 ? (2017-09-19 16:37) 

QSqlQuery sql_query(db);
sql_query.prepare(create_sql);
离线jing105630

只看该作者 4楼 发表于: 2017-09-20
回 robinsonsir 的帖子
robinsonsir:QSqlQuery sql_query(db);
sql_query.prepare(create_sql); (2017-09-19 19:29) 

这个我放在头文件里,放函数内每个操作都要定义
离线robinsonsir

只看该作者 5楼 发表于: 2017-09-20
回 jing105630 的帖子
jing105630:这个我放在头文件里,放函数内每个操作都要定义 (2017-09-20 09:11) 

QSqlQuery tmpQuery(db);
sql_query = tmpQuery;
sql_query.prepare(create_sql);
快速回复
限100 字节
 
上一个 下一个