【发布时间】:2016-02-09 07:49:31
【问题描述】:
我想知道为什么当我使用 SQLite 管理器查看我的表格时,我会得到这个奇怪的符号,其中一个盒子在三个角落封装了 3 个 0,在最后一个角落封装了一个 3。如果我使用 QString,我仍然可以像处理整数值一样操作小时列吗?谢谢
void FirstWindow::on_pushButton_clicked()
{
FirstWindow conn;
QString rowid,Activity,thehours;
Activity=ui->lineEdit->text();
rowid=3;
thehours=1;
conn.connOpen();
QSqlQuery qry;
qry.prepare("insert into datatable (row,activity,hours) values('"+rowid+"','"+Activity+"','"+thehours+"')");
//if this is good
if(qry.exec())
{
this->hide();//hiding current ui
mainwindow = new MainWindow(this);
mainwindow->show();
conn.connClose(); //close after inserting another
}
【问题讨论】:
-
"QString rowid = 3;"它是 QString 还是 int?
-
显然,它最终是一个包含字符 U+0003 的字符串。