PDA

View Full Version : اتصال به پایگاه داده در Qt Creator



reza10203045
سه شنبه 25 فروردین 1388, 14:22 عصر
با سلام
دوستان در رابطه با اتصال به پایگاه داده در Qt Creator کسی مطالب آموزشی یا سورس کدی داره تا راهنمایی کنه . ممنون میشم کسی در این رابطه به من کمک کنه.

حامد مصافی
سه شنبه 25 فروردین 1388, 15:49 عصر
http://doc.trolltech.com/4.2/qtsql.html

reza10203045
سه شنبه 25 فروردین 1388, 22:06 عصر
دوست عزیز از کمک شما ممنون هستم.
اگر امکان دارد سورس کدی در این رابطه بزارید چون من تازه کار هستم.

حامد مصافی
چهارشنبه 26 فروردین 1388, 09:25 صبح
لینکی که معرفی کردم در بر گیرنده تمام نکات برنامه نویسی DB در Qt است.


در لینک زیر می توانید سورس نرم افزار QtSqlBrowser را دانلود کنید. در صورتی که وقت و حوصله مطالعه آن را داشته باشید راهنمای بسیار عالی برای یادگیری است.
http://www.sourcefiles.org/Databases/Query_Tools_and_GUIs/qtsql.tar.gz

ضمناً فصل 9 کتاب Qt4 را عنوان QtSql را در لینک زیر می توانید بخوانید.
http://nostarch.com/download/qt4_ch09.pdf

mr_noori
سه شنبه 30 آذر 1389, 08:57 صبح
سلام من زیاد وارد نیستم ولی تجربه ام در این مورد را برایت می نویسم:
۱- تابع زیر تعریف شود:


bool ConnectDb( const QString & hostName,
const QString & dbName,
const QString & usrName,
const QString & pwd)
{
QSqlDatabase db = QSqlDatabase::addDatabase( QString( "QMYSQL" ) );
db.setHostName( hostName );
db.setDatabaseName( dbName );
db.setUserName( usrName );
db.setPassword( pwd );
returndb.open();
}


2- برای اتصال به table:
نام tableام:mydb
رمز برای mysqlام: mohammad


bool db = ConnectDb( "localhost", "mydb", "root", "mohammad" );
if(!db)
{
QMessageBox::information( 0, QString( "Message" ),
QString( "DBNotConnected!" ) );
}


۳- اضافه کردن:



#include <QtSql/QSqlDatabase>
#include <QMessageBox>


۴- اضافه کردن عبارت زیر در فایل pro.*:


QT += sql

آیا راه ساده ای برای نمایش یک table از database در یک Qtablewidget هست؟

sgb110
چهارشنبه 01 دی 1389, 18:53 عصر
آیا راه ساده ای برای نمایش یک table از database در یک Qtablewidget هست؟

در ادامه کدی که نوشتی


bool db = ConnectDb( "localhost", "mydb", "root", "mohammad" );
if(!db)
{
QMessageBox::information( 0, QString( "Message" ),
QString( "DBNotConnected!" ) );
}





QSqlQuery q("select * from table1 ",db);
QSqlQueryModel *model = new QSqlQueryModel();
model->setQuery(q);
ui->tableView->setModel(model);