ورود

View Full Version : خطا در فایل qsql_mysql_p.h



st@rter
دوشنبه 29 دی 1393, 08:26 صبح
در فایل فوق که در مسیر زیر هستش به خط 58 خطا میده
code:
#include <mysql.h>



C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\sql\drivers\mysql

error:
C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\sql\drivers\mysql \qsql_mysql_p.h:58: error: mysql.h: No such file or directory

#include <mysql.h>
^

حامد مصافی
دوشنبه 29 دی 1393, 19:32 عصر
#include <mysql/mysql.h>

ciph3r
دوشنبه 29 دی 1393, 19:42 عصر
شما باید کتابخانه mysql را در فایل .pro تعریف کنید وگرنه اگر اسمشم بیاره تو هدر باز به مشکل برمیخوری

st@rter
دوشنبه 29 دی 1393, 19:43 عصر
نه متاسفانه خطا میده

st@rter
دوشنبه 29 دی 1393, 22:37 عصر
خوب اموزش کاملی برای این نیست

حامد مصافی
سه شنبه 30 دی 1393, 11:02 صبح
mysql connector c++ رو نصب کردید؟

st@rter
سه شنبه 30 دی 1393, 11:22 صبح
الان مشکل رو حل کردم
مشکل جدید عدم اتصال هستش

st@rter
پنج شنبه 02 بهمن 1393, 16:35 عصر
واقعا شما که دارید میگید ما با کیوت کار میکنیم بدون اتصال به پایگاه داده کار میکنید ؟

یا بلد هستید و نمیگید

omid_kma
جمعه 03 بهمن 1393, 14:42 عصر
واقعا شما که دارید میگید ما با کیوت کار میکنیم بدون اتصال به پایگاه داده کار میکنید ؟

یا بلد هستید و نمیگید
خب انتظار دارید ما چی بگیم ؟
توضیح بدید چطوری دارید استفاده می کنید و چکار هایی انجام دادید و منظورتون از "مشکل عدم اتصال" چی هست وچه ارور هایی داده میشه تا بتونیم راهنمایی کنیم

st@rter
شنبه 04 بهمن 1393, 02:18 صبح
دوست عزیز بنده 5 روزه دارم میگم مشکل در نصب داریو mysql دارم اصلا بلد نیستم و خطا میگیرم

chikar
یک شنبه 19 بهمن 1393, 17:41 عصر
دوست عزیز بنده 5 روزه دارم میگم مشکل در نصب داریو mysql دارم اصلا بلد نیستم و خطا میگیرم


روش اتصال با کیوت 5.1 و یا 4 یه کمی متفاوت هست
نصب درایور در نسخه کیوت شما ساده است یعنیqt5.4:
به مسیری که mysql رو نصب کردید برید
C:\MySQL5.5.21\MySQL_Server 5.5\lib
و در پوشه lib، فایل libmysql.dll رو در C:/windows یا C:\Qt\Qt5.4.0\5.4\msvc2010_opengl\bin کپی کنید
یه سر هم به مسیر زیر بزنید ببینید فایل های qsqlmysql.dll و qsqlmysqld.dll وجود دارند یا نه، باید وجود داشته باشند در غیر اینصورت بگو تا روش ایجاد اون ها رو بگم!
C:\Qt\Qt5.4.0\5.4\msvc2010_opengl\plugins\sqldrive rs
یه سر به فایل .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("QMYSQL","db");
db.setHostName("localhost");
// db.setDatabaseName("testdb");
//db.setUserName("");
// db.setPassword("");
if (!db.open())
{
qDebug() <<"Erro is ........: "<< db.lastError().text();

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

return a.exec();
}

اگر هم با خطای cannot connet to mysql localhost or 127.0.0.1 10061 مواجه شدی یعنی مای اسکیو الت کانفیگ نیست به مسیری که اون رو
نصب کردی برو یعنی C:\MySQL5.5.21\MySQL_Server 5.5\bin و فایل mysqld.exe رو اجرا کن
البته راه بهتر این هست که mysql ات رو کانفیگ کنی یعنی به همون مسیر بری و فایل MySQLInstanceConfig.exe رو اجرا کنی و کانفیگ اصولی رو انجام بدی