用SQLite建了一个小型的数据库,但是在查询那块不是很懂,代码如下:
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:"); //将数据库建立在内存中
if(!db.open())
{
exit(0);
}
query = new QSqlQuery(db);
//建表
query->exec("create table student(stuId varchar primary key,name varchar,passwd varchar)");
//添加数据
query->exec("insert into student values('20101121','yuye','123456789')");
query->exec("insert into student values('20101122','tiankong','abcdefg')");
然后我现在取两个LineEdit内的数据,我用的是
QString studentId = ui->LineEdit1->text(); //获取学号
QString passWd = ui->LineEdit2->text(); //获取密码
然后是判定输入的学号密码是否正确,但是建表的时候我用的是varchar类型,但是从文本框中获取学号密码时,用的是QString型,能够直接用来查询吗?我是否要将QString型转换为Varchar型之后再进行查询操作呢,但是我有没有找到直接将QString型转换为varchar型的函数
如果有人知道,希望您不吝赐教,感激不尽!!!
Qt 数据库 Qt?数据库 varchar
------解决方案--------------------
SQLite不用太在意字段的数据类型,什么类型都可以放进去。