May 28, 2012

silver silver
Ant Farmer
84 posts

خطای sqlite

 

سلام
وقتی می‌خوام از sqlite استفاده کنم این خطا رو می‌ده
/usr/include/QtSql/qsql_sqlite.h:47: error: QtSql/private/qsqlcachedresult_p.h: No such file or directory

 Signature 

Linus Torvalds –
Software is like sex: it’s better when it’s free.

10 replies

May 28, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

سلام
کدی که نوشتی میشه نشون بدی؟

 Signature 

If You Want You Can!

May 28, 2012

silver silver
Ant Farmer
84 posts

سلام عباس جان
هنوز هیچ کاری نکردم

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QtSql/QSQLiteDriver>
  4. #include <QtSql/QSqlDatabase>
  5. #include <QMessageBox>
  6.  
  7. MainWindow::MainWindow(QWidget *parent) :
  8.     QMainWindow(parent),
  9.     ui(new Ui::MainWindow)
  10. {
  11.     ui->setupUi(this);
  12.     QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
  13.     db.setHostName("localhost");
  14.     db.setDatabaseName("aliDB");
  15.  
  16.     if(!db.open()){
  17.         QMessageBox::information(this,"Error","Error");
  18.         return;
  19.     }
  20.  
  21.  
  22. }
  23.  
  24. MainWindow::~MainWindow()
  25. {
  26.     delete ui;
  27. }

 Signature 

Linus Torvalds –
Software is like sex: it’s better when it’s free.

May 29, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

خب اینکلود های sql رو به ایتا تغییر بده

  1. #include <QtSql/QSqlDatabase> .//برای کانکشن دیتابیس
  2. #include <QSqlQuery>// برای کوئری
  3. #include <QSqlrecord>// برای رکورد ها

سپس برای آدرس دهی و …

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

 Signature 

If You Want You Can!

May 29, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

راستی
توی فایل .pro پروژت کد زیر رو اضافه کن

  1. QT  += sql

 Signature 

If You Want You Can!

May 29, 2012

silver silver
Ant Farmer
84 posts

ممنون عباس جان
تازه دارم کار با دیتابیس رو یاد میگیرم
حالا بیشتر مزاحم می‌شم :)

یه سوال
من که هنوز کوئری و رکوردی تعریف نکرده بودم چرا به نداشتن اینکلودهاش گیر میداد؟

 Signature 

Linus Torvalds –
Software is like sex: it’s better when it’s free.

May 30, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

مراحمید ;)
به اونا که گیر نمیداد
فقط یدونشو نیاز داشت.اونارو واسه سوالایی که بعدا واست شاید پیش میومد گذاشتم :D
موفق باشی

 Signature 

If You Want You Can!

May 30, 2012

silver silver
Ant Farmer
84 posts

پس چرا اجرا نمی‌شد؟
من که از همون اول #include <QtSql/QSqlDatabase> رو گذاشته بودم و QT += sql رو هم به فایل پروژم اضافه کرده بودم

 Signature 

Linus Torvalds –
Software is like sex: it’s better when it’s free.

May 30, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

شاید بخاطر آدرسش بوده

 Signature 

If You Want You Can!

May 30, 2012

silver silver
Ant Farmer
84 posts

شاید
مرسی عباس جان :)

 Signature 

Linus Torvalds –
Software is like sex: it’s better when it’s free.

May 31, 2012

abbas farahmand abbas farahmand
Dinosaur Breeder
373 posts

خواهش میکنم ;)

 Signature 

If You Want You Can!

 
  ‹‹ نمایش فرم اصلی      چگونه یک model یا table view را بروی کاغذ پرینت بگیریم ››

You must log in to post a reply. Not a member yet? Register here!