• 3965阅读
  • 1回复

QT数据库方面问题,忘指点迷津 [复制链接]

上一主题 下一主题
离线juanguj
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-26
— 本帖被 XChinux 从 招聘、求职、供求、广告等 移动到本区(2012-10-26) —
关键词: 求助
<DIV id=read_133892 mb10?>用的是QSQLITE数据库。
数据已经插入好了
m_socket=new QTcpSocket();
QString why=m_socket->readAll();  //whyf为读卡器接收到得卡号码
//以下为搜索用。
model=new QSqlTableModel;      
model->setTable("Student");  
              
model->setFilter("number='"+why+"'");    //用这句不行
model->setFilter("number='0015774046'");  //但是用这句就行,    
model->select();


//于是测试下输出数据
qDebug()<<""+why+"";  //输出的数据是:"0015774046"
qDebug()<<"sssss";   //输出的数据是:sssss

一个有双引号“”,一个输出数据没有“”号,我在想是不是这个原因,如果是,可有什么办法啊。忘指点迷津。
离线juanguj
只看该作者 1楼 发表于: 2012-10-30
已经解决,但以后不来提问了,没希望,整个一个死社区。没啥意义。
用model->setFilter("number='"+why.mid(1,10)+"'");解决了。
但很坑爹的是,我这法子用了不下10次,都没成功,隔了几天又不死心,试了下,竟然成功了,
真TM蛋疼,这QT存心玩我。
快速回复
限100 字节
 
上一个 下一个