hanita
دوشنبه 30 آذر 1394, 16:50 عصر
سلام
در یک برنامه ی کلاینت سرور میخوام پیغامایی که در سرور از طرف کلاینت دریافت میشود در یک دیتا بیس ذخیره شود.
تا حدودی سرچ کردم و یه چیزایی نوشتم میشه برا ادامه ش راهنماییم کنید? و اینکه آیا این کد درست هست یا خیر؟
ممنون
mainwindow.cpp
messagewindow::messagewindow() { enum{ messages_id=0, messages_date=1, messages_HostAddreess=2, messages_message=3, };
model=newQSqlTableModel(this); model->setTable("messages"); model->setHeaderData(messages_date,Qt::Horizontal,tr("Date")); model->setHeaderData(messages_HostAddreess,Qt::Horizontal ,tr("From")); model->setHeaderData(messages_message,Qt::Horizontal,tr("Message")); model->select();
view=newQTableView; view->setModel(model); view->setSelectionMode(QAbstractItemView::SingleSelectio n); view->setSelectionBehavior(QAbstractItemView::SelectRows ); view->setColumnHidden(messages_id,true); view->resizeColumnsToContents(); view->setEditTriggers(QAbstractItemView::NoEditTriggers) ;
QHeaderView*header=view->horizontalHeader(); header->setStretchLastSection(true);
}
myserver.cpp
voidinsertMessage(intHostAddrress,QDatedate,QStrin gmessage)
{
insertQuery.addBindValue(HostAddress);
insertQuery.addBindValue(date);
insertQuery.addBindValue(message);
insertQuery.exec();
}
voidcreatedata()
{
QSqlQueryquery;
query.exec("DROPTABLEmessages");
query.exec("CREATETABLEmessages("
"idINTEGERPRIMARYKEYAUTOINCREMENT,"
"HostAddressinteger"
"datechar(10),"
"messagevarchar(30))");
}
در یک برنامه ی کلاینت سرور میخوام پیغامایی که در سرور از طرف کلاینت دریافت میشود در یک دیتا بیس ذخیره شود.
تا حدودی سرچ کردم و یه چیزایی نوشتم میشه برا ادامه ش راهنماییم کنید? و اینکه آیا این کد درست هست یا خیر؟
ممنون
mainwindow.cpp
messagewindow::messagewindow() { enum{ messages_id=0, messages_date=1, messages_HostAddreess=2, messages_message=3, };
model=newQSqlTableModel(this); model->setTable("messages"); model->setHeaderData(messages_date,Qt::Horizontal,tr("Date")); model->setHeaderData(messages_HostAddreess,Qt::Horizontal ,tr("From")); model->setHeaderData(messages_message,Qt::Horizontal,tr("Message")); model->select();
view=newQTableView; view->setModel(model); view->setSelectionMode(QAbstractItemView::SingleSelectio n); view->setSelectionBehavior(QAbstractItemView::SelectRows ); view->setColumnHidden(messages_id,true); view->resizeColumnsToContents(); view->setEditTriggers(QAbstractItemView::NoEditTriggers) ;
QHeaderView*header=view->horizontalHeader(); header->setStretchLastSection(true);
}
myserver.cpp
voidinsertMessage(intHostAddrress,QDatedate,QStrin gmessage)
{
insertQuery.addBindValue(HostAddress);
insertQuery.addBindValue(date);
insertQuery.addBindValue(message);
insertQuery.exec();
}
voidcreatedata()
{
QSqlQueryquery;
query.exec("DROPTABLEmessages");
query.exec("CREATETABLEmessages("
"idINTEGERPRIMARYKEYAUTOINCREMENT,"
"HostAddressinteger"
"datechar(10),"
"messagevarchar(30))");
}