کوئری
-
p{direction:rtl; text-align:right}. سلام
p{direction:rtl; text-align:right}. یه خرده گیج شدم
برای کوئری شما از چه روشی استفاده میکنید؟
@QSqlQuery
QSqlQueryModel
QSqlTableModel@p{direction:rtl; text-align:right}. فرقشون با هم چیه؟
این model چیه؟p{direction:rtl; text-align:right}. چطوری به QSqlQueryModel میتونم آرگومان بدم؟ مثل این
@QSqlQueryModel *model=new QSqlQueryModel();
model->setQuery("st#,stName,Address,average) VALUES(#,#,#,#)");@
میخوام اون #ها رو با ۳ تا متغیر مقدار دهی کنمp{direction:rtl; text-align:right}. چطوری QSqlQuery رو به جدول وصل کنم
p{direction:rtl; text-align:right}. از کدوم روش استفاده کنم؟
-
p{direction:rtl; text-align:right}. مدلها جزئی از مکانیزم MVC در کیوت هستند. اگر یک مدل داشته باشی، میتونی در view های مختلف ازش استفاده کنی. مثلا یک QSqlTableModel مدلی از یک جدول (رابطه) در پایگاه داده است. این جدول رو میشه توی QTableView مشاهده کرد. یا روی جدول میتونی عملیات مختلف انجام بدی.
p{direction:rtl; text-align:right}. QSqlQueryModel هم دقیقاً مثل همون هست با این تفاوت که اینبار هر مدل نمایندهٔ یک جدول در پایگاه داده نیست. بهجای اون نتیجهٔ یک کوئری رو داخل یک مدل مشتق شده از مدل جدول نگه میداره. مثلاً میتونی از چند تا جدول کوئری بگیری و نتایجش رو که توی مدل ذخیره شده، توی view نشون بدی.
p{direction:rtl; text-align:right}. QSqlQuery هم کلاً مدل نداره. خیلی ساده کوئری میگیره و نتایج رو نگه میداره.
بسته به نیازت از هرکدوم میتونی استفاده کنی.