PDA

View Full Version : سوال: ذخیره داده ها در SQLite



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))");
}