Qt-GUI数据库编程 < >我使用QT-GUI在MySQL中使用C++保存数据。p>

Qt-GUI数据库编程 < >我使用QT-GUI在MySQL中使用C++保存数据。p>,c++,mysql,qt,qtgui,C++,Mysql,Qt,Qtgui,我正在为此使用QDateTimeEdit小部件。无论用户在QDateTimeEdit的GUI中更改了什么值,都应该将其插入MySQL 谁能告诉我怎么做 如何从QDateTimeEdit中访问值,并将其转换为适当的格式,如QString并使用MySQL查询将其插入数据库?关于第二部分“如何访问值”: 您以某种方式在代码中创建了QDateTimeEdit对象,并将其放置在某个布局上。通常是带有名称的指针,例如mpDTPicker QDateTimeEdit * mpDTPicker = new QD

我正在为此使用
QDateTimeEdit
小部件。无论用户在
QDateTimeEdit
的GUI中更改了什么值,都应该将其插入MySQL

谁能告诉我怎么做

如何从
QDateTimeEdit
中访问值,并将其转换为适当的格式,如
QString
并使用MySQL查询将其插入数据库?

关于第二部分“如何访问值”:

您以某种方式在代码中创建了QDateTimeEdit对象,并将其放置在某个布局上。通常是带有名称的指针,例如mpDTPicker

QDateTimeEdit * mpDTPicker = new QDateTimeEdit();
//place mpDTPicker on layout.
对于访问当前时间,我们需要使用以下方法:


特别是当它们很酷的时候:)

另一种选择是不要将其转换为QString,而是让驱动程序为您这样做。如果您希望在转换过程中获得一定的精度,在某些情况下可能更好,在其他情况下可能更差:

QDateTime date = ui->dateTimeEdit->dateTime();
QSqlQuery query(myDatabase);
query.prepare("INSERT INTO my_table (id, date) "
              "    VALUES (:id, :date)");
query.bindValue(":id", 1001);
query.bindValue(":date", date);
query.exec();
函数将获取QDateTime并将其作为
QVariant
传递,然后驱动程序应该知道如何将a转换为数据库能够理解的正确字符串

请看,到目前为止您做了哪些工作?您阅读了吗?请在问题中显示您用于访问数据库和插入数据的代码。此外,该表的定义将对您有所帮助。
QSqlQuery query;
QString mQuerry = "INSERT INTO mytable (id, date) VALUES (0, \"" +result_string "\" )";
query.exec(mQuerry);
QDateTime date = ui->dateTimeEdit->dateTime();
QSqlQuery query(myDatabase);
query.prepare("INSERT INTO my_table (id, date) "
              "    VALUES (:id, :date)");
query.bindValue(":id", 1001);
query.bindValue(":date", date);
query.exec();