Редакция 73 | Редакция 75 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 73 | Редакция 74 | ||
---|---|---|---|
Строка 585... | Строка 585... | ||
585 | }
|
585 | }
|
586 | }
|
586 | }
|
587 | 587 | ||
588 | qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå |
588 | qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå |
589 | 589 | ||
590 | - | ||
- | 590 | QString Inctance_str; // èìÿ òàáëèöû-õðàíèëèùà |
|
- | 591 | Inctance_str = mymodel->data(mymodel->index(ClassEditor::currIndexOfClassesTable.row(), 3)).toString(); |
|
591 | for (int m =0; m < selectedRows.size(); ++m){ |
592 | for (int m =0; m < selectedRows.size(); ++m){ |
592 | 593 | ||
593 | modelForDescription->removeRow(selectedRows.at(m)); |
- | |
594 | }
|
- | |
595 | 594 | ||
- | 595 | QString query_str;
|
|
- | 596 | QString field_name_str; // èìÿ óäàëÿåìîãî ïîëÿ |
|
- | 597 | QSqlQuery q;
|
|
- | 598 | ||
- | 599 | query_str.clear(); |
|
- | 600 | ||
- | 601 | ||
- | 602 | field_name_str = modelForDescription->data(modelForDescription->index(selectedRows.at(m), 1)).toString(); |
|
- | 603 | ||
- | 604 | query_str.append(tr("ALTER TABLE ")); |
|
- | 605 | query_str.append(Inctance_str); |
|
- | 606 | query_str.append(tr(" DROP COLUMN `")); |
|
- | 607 | query_str.append(field_name_str); |
|
- | 608 | query_str.append(tr("`")); |
|
- | 609 | q.prepare(query_str); |
|
- | 610 | bool ok = q.exec(); |
|
- | 611 | if (!ok) { |
|
- | 612 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
|
- | 613 | this, // Ðîäèòåëüñêèé âèäæåò. |
|
- | 614 | QObject::tr("Database Error"), // Çàãîëîâîê. |
|
- | 615 | q.lastError().text()); // Òåêñò ñîîáùåíèÿ. |
|
- | 616 | ||
- | 617 | return; // âûõîäèì íå ïðèìåíÿÿ èçìåíåíèé |
|
- | 618 | ||
- | 619 | }
|
|
- | 620 | ||
- | 621 | ||
- | 622 | ||
- | 623 | modelForDescription->removeRow(selectedRows.at(m)); |
|
- | 624 | ||
- | 625 | }
|
|
- | 626 | delete model; |
|
- | 627 | delete tableForInstance; |
|
- | 628 | model = new QSqlTableModel(); |
|
- | 629 | tableForInstance = new QTableView(); |
|
- | 630 | model->setTable(Inctance_str); |
|
- | 631 | model->setEditStrategy(QSqlTableModel::OnManualSubmit); |
|
- | 632 | tableForInstance->setModel(model); |
|
- | 633 | tableForInstance->setWindowTitle(Inctance_str); |
|
- | 634 | tableForInstance->show(); |
|
596 | //i = selectedRows.size();
|
635 | //i = selectedRows.size();
|
597 | 636 | ||
598 | //if (i > 0) model_index = indexes.at(0);
|
637 | //if (i > 0) model_index = indexes.at(0);
|
599 | }
|
638 | }
|
600 | 639 |