ورود

View Full Version : سوال: database error



ravaei
جمعه 15 اسفند 1393, 19:39 عصر
درود ...

می خوام یک دیتابیس از نوع SQlite رو تو پروژه کانکت کنم ... ارور های عجیب و غریب میده مثلا این :

invalid use of incomplete type 'class QDebug
qDebug() << db.lastError();


با کد زیر کانکت میکنم :



QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("naghshazizSQ.db");
if(!db.open())
{
qDebug()<<db.lastError();
qFatal("Failedtoconnect.");{
db.setDatabaseName(":memory:");


لطفا راهنمایی کنید .

احسان!
جمعه 15 اسفند 1393, 20:29 عصر
سلام
ویرایشگر سایت کد رو داغون کرده معلوم نیست چیه.
به هر حال! با توجه به اخطار:
#include <QDebug> رو اضافه کنید به اول پرونده.

chikar
جمعه 15 اسفند 1393, 20:31 عصر
اول در فایل pro این کد را اضافه کنید QT+=sql
بعد باید یه سری هدرفایل رو اضافه کنید مثال

#include <QApplication>
#include <QDebug>
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("c:\MYDB");
db.open();
if (!db.open())
{
qDebug() <<"Erro is ........: "<< db.lastError().text();

}
else
{
qDebug() << "Success!...............";
}

return a.exec();
}

chikar
جمعه 15 اسفند 1393, 20:33 عصر
باید یه سری هدرفایل رو اضافه کنید مثلا در کدی که خطا گرفته شده هدر فایل QtSql/QSqlError باید افزوده شود و نحوه استفاده هم به این شکل هست


db.lastError().text()

ravaei
جمعه 15 اسفند 1393, 21:09 عصر
سلام
ویرایشگر سایت کد رو داغون کرده معلوم نیست چیه.
به هر حال! با توجه به اخطار:
#include <QDebug> رو اضافه کنید به اول پرونده.


اول در فایل pro این کد را اضافه کنید QT+=sql
بعد باید یه سری هدرفایل رو اضافه کنید مثال

#include <QApplication>
#include <QDebug>
#include <QtSql/QSql>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("c:\MYDB");
db.open();
if (!db.open())
{
qDebug() <<"Erro is ........: "<< db.lastError().text();

}
else
{
qDebug() << "Success!...............";
}

return a.exec();
}





یه اسکرین شات گرفتم از error ها یه نگاهی بندازید :

129201

chikar
شنبه 16 اسفند 1393, 15:19 عصر
یه اسکرین شات گرفتم از error ها یه نگاهی بندازید :

129201

لینکی که برای ضمیمه گذاشتید مشکل داره
کارهای بالا رو کردید باز جواب نگرفتید؟
لطفا کدی رو که در پست اول گذاشتید یکبار دیگر از محیط کیوت کریتور تون در notepad کپی کنید و اینجا بگذارید تا رنگ و فونتی که مستقیما از محیط کیوت کریتور کپی کردید در ویرایشگر سایت اعمال نشه

ravaei
شنبه 16 اسفند 1393, 17:01 عصر
لینکی که برای ضمیمه گذاشتید مشکل داره
کارهای بالا رو کردید باز جواب نگرفتید؟
لطفا کدی رو که در پست اول گذاشتید یکبار دیگر از محیط کیوت کریتور تون در notepad کپی کنید و اینجا بگذارید تا رنگ و فونتی که مستقیما از محیط کیوت کریتور کپی کردید در ویرایشگر سایت اعمال نشه

ممنون درست شد Qt+=sql رو اعمال نکرده بودم :لبخندساده: