خطای sqlite



  • p{direction:rtl; text-align:right}. سلام
    وقتی می‌خوام از sqlite استفاده کنم این خطا رو می‌ده
    /usr/include/QtSql/qsql_sqlite.h:47: error: QtSql/private/qsqlcachedresult_p.h: No such file or directory



  • p{direction:rtl;text-align:right}. سلام
    کدی که نوشتی میشه نشون بدی؟



  • p{direction:rtl; text-align:right}. سلام عباس جان
    هنوز هیچ کاری نکردم

    @#include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QtSql/QSQLiteDriver>
    #include <QtSql/QSqlDatabase>
    #include <QMessageBox>

    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
    ui->setupUi(this);
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
    db.setHostName("localhost");
    db.setDatabaseName("aliDB");

    if(!db.open()){
        QMessageBox::information(this,"Error","Error");
        return;
    }
    

    }

    MainWindow::~MainWindow()
    {
    delete ui;
    }@



  • p{direction:rtl;text-align:right}. خب اینکلود های sql رو به ایتا تغییر بده
    @
    #include <QtSql/QSqlDatabase> .//برای کانکشن دیتابیس
    #include <QSqlQuery>// برای کوئری
    #include <QSqlrecord>// برای رکورد ها
    @

    p{direction:rtl;text-align:right}. سپس برای آدرس دهی و ...

    @
    QSqlDatabase mydb = QSqlDatabase::addDatabase("QSQLITE");
    mydb.setDatabaseName("آدرس دیتابیس sqlite");
    if (mydb.open())
    {
    QMessageBox::information(this,"success","success");
    }
    @



  • p{direction:rtl;text-align:right}. راستی
    توی فایل .pro پروژت کد زیر رو اضافه کن
    @
    QT += sql
    @



  • p{direction:rtl; text-align:right}. ممنون عباس جان
    تازه دارم کار با دیتابیس رو یاد میگیرم
    حالا بیشتر مزاحم می‌شم :)

    p{direction:rtl; text-align:right}. یه سوال
    من که هنوز کوئری و رکوردی تعریف نکرده بودم چرا به نداشتن اینکلودهاش گیر میداد؟



  • p{direction:rtl;text-align:right}. مراحمید ;)
    به اونا که گیر نمیداد
    فقط یدونشو نیاز داشت.اونارو واسه سوالایی که بعدا واست شاید پیش میومد گذاشتم :D
    موفق باشی



  • p{direction: rtl; text-align:right}. پس چرا اجرا نمی‌شد؟
    من که از همون اول #include <QtSql/QSqlDatabase> رو گذاشته بودم و QT += sql رو هم به فایل پروژم اضافه کرده بودم



  • p{direction:rtl;text-align:right}. شاید بخاطر آدرسش بوده



  • p{direction:rtl; text-align:right}. شاید
    مرسی عباس جان :)



  • p{direction:rtl;text-align:right}. خواهش میکنم ;)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.