• 3732阅读
  • 1回复

将lineEdit中的数据 加入数据库的问题! [复制链接]

上一主题 下一主题
离线xiaobaiwen
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-06
— 本帖被 XChinux 执行加亮操作(2008-11-06) —
目的是把三个文本框中的数据写入数据库中,问题有点怪!
下面这句是成功的:
QString id = IdEdit->text();
QString fname = FnEdit->text();
QString lname = LnEdit->text();
QSqlQuery query(*db);
query.prepare("insert into person (id) values ("+ id +");");
query.exec();

其中id是主键,添加很成功 但是加了两个字段,就有问题了,数据就添加不进去了!
下面这句就不成功了:
QString id = IdEdit->text();
QString fname = FnEdit->text();
QString lname = LnEdit->text();
QSqlQuery query(*db);
query.prepare("insert into person (id, lastname, firstname) values ("+id+" , "+lname+" , "+fname+ ");");
query.exec();

我只多加了 lastname 和 firstname,怎么会不成功列???????
离线xiaobaiwen
只看该作者 1楼 发表于: 2008-11-06
哎! 又丢脸了,问题有是不小心这句应该是这样的:
query.prepare("insert into person (id, lastname, firstname) values ("+id+" , '"+lname+"' , '"+fname+"');");

忘了字符串要加“' '”咯!!   引号一多,就搞乱了

还是有个疑惑就是  id是用的QString 类型的 加到数据库后 谁不会有什么问题哦? id 在数据库的定义是int 型的哦!!  
[ 此贴被xiaobaiwen在2008-11-06 19:46重新编辑 ]
快速回复
限100 字节
 
上一个 下一个