Создана таблица в базе:
CREATE TABLE [Date] (
[dateid] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[date] Date UNIQUE NOT NULL
)
dateid date
1 15.10.2010
2 16.10.2010
3 19.10.2010
4 21.10.2010
query.prepare("INSERT INTO Date(date) VALUES(?)");
query.addBindValue(ui->dtAdd->date());
if(!query.exec()) {
QMessageBox::warning(this, "Error", "Unable to insert date");
}
QSqlQuery query;
query.prepare("SELECT date FROM Date WHERE date = VALUES(?)");
query.addBindValue(ui->dtAdd->date());
if(!query.exec()) {
qDebug() << query.lastError().text();
return;
}
Спасибо за ответ. Передел:
QString qr, dt;
qr = "SELECT date FROM Date WHERE date = ";
dt = ui->dtAdd->date().toString("yyyy-MM-dd");
qr = qr + dt; // if(!query.exec("SELECT date FROM Date WHERE date = '2010-10-25'")) {
if(!query.exec(qr)) {
QMessageBox::warning(this, "Error", "Date not is writed in the base");
qDebug() << query.lastError();
return;
}
query.first();
qDebug() << query.next();
qDebug() << query.value(0);
1. Так тоже не получилось:
QSqlQuery query;
query.prepare("SELECT date FROM Date WHERE date = ?");
query.addBindValue(ui->dtAdd->date());
if(!query.exec(qr)) {
QMessageBox::warning(this, "Error", "Date not is writed in the base");
qDebug() << query.lastError();
return;
}
добавь ' ' к ?, т.к. счас у тебя идет без апострофов запрос
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)