ورود

View Full Version : مبتدی: اتصال به پایگاه داده



smemamian
جمعه 16 فروردین 1392, 15:57 عصر
سلام دوستان

من برنامه زیر رو کامپایل که می کنم :

#include <QCoreApplication>
#include <QtSql>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString servername = "LOCALHOST\\SQLEXPRESS" ;
QString dbname = "test";
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions();
QString dsn = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection=Y es;").arg(servername).arg(dbname);
db.setDatabaseName(dsn);

if(db.open())
{
qDebug() << "Open.." ;
}

else
qDebug() << "Error" << db.lastError();

return a.exec();
}

خطای زیر رو میده :



QsqlDatabase: QODBC driver not loaded
QSqlDataase : available drivers:QSQLITE
Error QSqlError(-1,"Driver not loaded","Driver not loaded">

بعد اومدم از طریق این آدرس:

http://qt-project.org/doc/qt-4.8/sql-driver.html#how-to-build-the-odbc-plugin-on-windows

استفاده کنم که هنگام استفاده از دستور nmake خطای زیر رو داد :


nmake' is not recognized as a internal or external command ,
operable program of batch file

Microsoft Visual Studio نصب هست .

این nmake همراه با MVS نیست ؟ کجا نصب شده ؟

aidinMC
شنبه 17 فروردین 1392, 12:45 عصر
قبل از این که عملیات qmake و... رو انجام بدی برو مسیری که VS رو نصب کردی برو پوشه VC بعد vcvarsall.bat رو بکش بنداز تو بنجره خط فرمان بعد عملیات رو انجام بده...

smemamian
شنبه 17 فروردین 1392, 13:42 عصر
مستقیم با خط فرمان Visual Studio Command Prompt مشکل رو برطرف کردم.