Code: Alles auswählen
#include <QFile>
#include <QDebug>
#include <QVariant>
#include "dbhandler.h"
DbHandler::DbHandler()
{
dbname = "birthday.db";
}
void DbHandler::createDatabase()
{
QFile dbfile;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(dbname);
dbfile.setFileName(dbname);
if (!dbfile.exists()) {
db.open();
QSqlQuery createquery;
createquery.exec("CREATE TABLE birthdays (id int primary key auto_increment, "
"name varchar(80), bday varchar(10))");
db.close();
}
}
void DbHandler::insert(QString name, QString date)
{
db.setDatabaseName(dbname);
if (!db.open()){
msgBox.setText("The Database could not be opened.");
msgBox.exec();
}
else {
QSqlQuery insertquery;
insertquery.exec("INSERT INTO birthdays (name, bday) VALUES ('', '" + name + "', '" + date + "')");
}
db.close();
}
void DbHandler::getTodaysBirthdays(QString date)
{
db.setDatabaseName(dbname);
if (!db.open()){
msgBox.setText("The Database could not be opened.");
msgBox.exec();
} else {
QSqlQuery selectquery;
selectquery.exec("SELECT name FROM birthdays where bday = " + date);
while (selectquery.next()){
QString name = selectquery.value(0).toString();
qDebug() << name;
}
}
db.close();
}
QString DbHandler::getAll()
{
QString name = "false";
db.setDatabaseName(dbname);
if (!db.open()){
msgBox.setText("The Database could not be opened.");
msgBox.exec();
} else {
QSqlQuery selectquery;
selectquery.exec("SELECT name FROM birthdays");
while (selectquery.next()){
name = selectquery.value(0).toString();
}
}
db.close();
return name;
}
Waer genial wenn mir da jemand evtl helfen koennt.
thx
HappyEnding