- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
QSqlQueryModel model,model1,model2;
...
model2.setQuery("SELECT * FROM cardInfoChange");
while(model2.canFetchMore())
model2.fetchMore();
...
for(int i = 0; i < model2.rowCount(); i++)
{
QString t = model2.record(i).value(1).toString().toUtf8()+
";"+model2.record(i).value(2).toString().toUtf8()+";"+model2.record(i).value(3).toString().toUtf8()+
";"+model2.record(i).value(4).toString().toUtf8()+
";"+model2.record(i).value(5).toString().toUtf8()+
";"+model2.record(i).value(6).toString().toUtf8()+
";"+model2.record(i).value(7).toString().toUtf8()+
";"+model2.record(i).value(8).toString().toUtf8()+
";"+model2.record(i).value(9).toString().toUtf8()+
";"+model2.record(i).value(10).toString().toUtf8()+
";"+model2.record(i).value(11).toString().toUtf8()+
";"+model2.record(i).value(12).toString().toUtf8()+
";"+model2.record(i).value(13).toString().toUtf8()+
";"+model2.record(i).value(14).toString().toUtf8()+
";"+model2.record(i).value(15).toString().toUtf8()+
";\n";
f.write( t.toAscii());
}
Продолжаем стрелять по воробьям из пушки.
Особое внимание на строки 4 и 5 так как QSqlQueryModel предназначена для вывода отображения в QTableView она не загружает все данные сразу а делает это постепенно.
Ну и напоследок шедевральный способ записи полученных данных в файл.
Depriver 19.01.2012 23:58 # 0
Lure Of Chaos 20.01.2012 00:56 # 0
Depriver 20.01.2012 01:34 # 0
Lure Of Chaos 21.01.2012 02:51 # 0
ctm 20.01.2012 08:13 # +1
а вообще, если это выгрузчик одноразовый (на это указывает "select *" и ".value(15)"), то проще из нормального DBExplorer'а сохранить в csv или руками скопировать в excel, сохранить как csv.
ir4y 21.01.2012 21:48 # 0
ctm 23.01.2012 06:27 # +2
ir4y 23.01.2012 08:11 # 0
guest8 09.04.2019 12:33 # −999