• 9027阅读
  • 7回复

【已解决】如何将QLineEdit中获取的内容插入Mysql中? [复制链接]

上一主题 下一主题
离线ggbt
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-16
如题。以下是我的界面部分,想要实现的是通过获取QLineEdit中的内容,并把这些内容插入到Mysql数据库中,该如何操作呢?


具体请参考5楼的方法,有兴趣的也可以看一下这篇帖子:
http://www.qtcn.org/bbs/read.php?tid=43220
[ 此帖被ggbt在2011-05-18 07:47重新编辑 ]
离线langzi

只看该作者 1楼 发表于: 2011-05-16
QLineEdit对应的函数里面不是有获取内容的函数吗?你看看帮助文档
离线zzjin

只看该作者 2楼 发表于: 2011-05-16
lineedit.text获取内容。直接insert到数据库
离线ggbt
只看该作者 3楼 发表于: 2011-05-16
回 1楼(langzi) 的帖子
首先,谢谢你的关注,呵呵。
获取QLineEdit中的内容没问题,关键是插入mysql数据库,比如使用QSqlQuery执行SQL语句,间的比较多的是预先写好相应的SQL以及values,现在要获取QLineEdit中的内容,该怎么实现呢?
离线ggbt
只看该作者 4楼 发表于: 2011-05-16
回 2楼(zzjin) 的帖子
呃,这个没有考虑,能不能给出相关参考代码呢?
离线downstairs

只看该作者 5楼 发表于: 2011-05-17
QSqlQuery query;
     query.prepare("INSERT INTO person (id, forename, surname) "
                   "VALUES (:id, :forename, :surname)");
     query.bindValue(":id", 1001);
     query.bindValue(":forename", "Bart");
     query.bindValue(":surname", "Simpson");
     query.exec();

看见:id  和 :forename 了没有 。这就是预先值
在query.bindValue(lineedit.text());
就好了
喜爱编程的猫头鹰
离线ggbt
只看该作者 6楼 发表于: 2011-05-17
回 5楼(downstairs) 的帖子
非常感谢,功能实现了。
请允许追问一下:mysql中定义类型为datetime的字段time,mysql语句中可以通过now()函数来获取当前系统时间,用你提供的方法要怎么实现呢?
比如我写成这个样子:
query.bindValue(":time","now()");或者去掉now()的双引号,但是无法执行
离线downstairs

只看该作者 7楼 发表于: 2011-05-21
QTime::currentTime() 类似于数据库的now()函数
具体参考 QTime类
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个