Хранилища Subversion OpenInventory

Редакция

Редакция 78 | Редакция 80 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 78 Редакция 79
Строка 69... Строка 69...
69
            query_str.append(tr(" CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT NULL"));
69
            query_str.append(tr(" CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT NULL"));
70
            qu.prepare(query_str);
70
            qu.prepare(query_str);
71
            bool ok;
71
            bool ok;
72
            ok = qu.exec();
72
            ok = qu.exec();
73
            if (!ok) return false;
73
            if (!ok) return false;
74
74
        }
75
            /*
75
            /*
76
            if (!ok) {
76
            if (!ok) {
77

77

78
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
78
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
79
                                                                                        this,                      // Ðîäèòåëüñêèé âèäæåò.
79
                                                                                        this,                      // Ðîäèòåëüñêèé âèäæåò.
Строка 89... Строка 89...
89
89
90
          //  rec.setValue(index.column()+2, QVariant(str_tmp));
90
          //  rec.setValue(index.column()+2, QVariant(str_tmp));
91
          //  rec.setGenerated(index.column()+2, true);
91
          //  rec.setGenerated(index.column()+2, true);
92
          //  newindex = MyModel::index(index.row(), index.column()+2);
92
          //  newindex = MyModel::index(index.row(), index.column()+2);
93
          //  QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
93
          //  QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
94
        }
94
95
95
96
96
97
/*
97
/*
98

98

99
        if (index.column()==0){
99
        if (index.column()==0){
Строка 104... Строка 104...
104
        }
104
        }
105
*/
105
*/
106
106
107
        if (index.column()==3){ // åñëè ïîìåíÿëñÿ òèï äàííûõ
107
        if (index.column()==3){ // åñëè ïîìåíÿëñÿ òèï äàííûõ
108
///ALTER TABLE `an_db`.`1_Inctance` MODIFY COLUMN `int` INTEGER;
108
///ALTER TABLE `an_db`.`1_Inctance` MODIFY COLUMN `int` INTEGER;
-
 
109
-
 
110
            bool ok;
-
 
111
            ok = setData(ModelForDescriptionTable::index(index.row(), 4), QVariant(tr("NULL")), Qt::EditRole); // ñáðîñèì çíà÷åíèå ïî óìîë÷àíèþ
-
 
112
            if (ok) {
-
 
113
-
 
114
109
            QSqlQuery qu;
115
            QSqlQuery qu;
110
            QString old_type, new_type, field_name, query_str;
116
            QString old_type, new_type, field_name, query_str;
111
            old_type = old_value.toString(); // îïðåäåëèì òåêóùèé (êîòîðîå íóæíî ïîìåíÿòü) òèï ïîëÿ
117
            old_type = old_value.toString(); // îïðåäåëèì òåêóùèé (êîòîðîå íóæíî ïîìåíÿòü) òèï ïîëÿ
112
            new_type = value.toString(); // íîâûé òèï ïîëÿ
118
            new_type = value.toString(); // íîâûé òèï ïîëÿ
113
            field_name = data(ModelForDescriptionTable::index(index.row(), 1)).toString(); // èìÿ ïîëÿ õðàíèòüñÿ â 1 ñòîëáöå, ñ÷èòûâàåì åãî çíà÷åíèå
119
            field_name = data(ModelForDescriptionTable::index(index.row(), 1)).toString(); // èìÿ ïîëÿ õðàíèòüñÿ â 1 ñòîëáöå, ñ÷èòûâàåì åãî çíà÷åíèå
Строка 116... Строка 122...
116
            query_str.append(tr(" MODIFY COLUMN `"));
122
            query_str.append(tr(" MODIFY COLUMN `"));
117
            query_str.append(field_name);
123
            query_str.append(field_name);
118
            query_str.append(tr("` "));
124
            query_str.append(tr("` "));
119
            query_str.append(new_type);
125
            query_str.append(new_type);
120
            qu.prepare(query_str);
126
            qu.prepare(query_str);
121
            bool ok;
-
 
-
 
127
122
            ok = qu.exec();
128
            ok = qu.exec();
123
            if (!ok) return false;
129
            if (!ok) return false;
124
            else setData(ModelForDescriptionTable::index(index.row(), 4), QVariant(tr("NULL")), Qt::EditRole); // ñáðîñèì çíà÷åíèå ïî óìîë÷àíèþ
-
 
125
        }
130
        }
-
 
131
            else return false;
126
132
        }
127
        if (index.column()==4){ // åñëè ïîìåíÿëîñü çíà÷åíèå ïî óìîë÷àíèþ
133
        if (index.column()==4){ // åñëè ïîìåíÿëîñü çíà÷åíèå ïî óìîë÷àíèþ
128
///ALTER TABLE `an_db`.`2_Inctance` MODIFY COLUMN `Îò÷åñòâî` CHAR(10)  CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT 'Èâàíîâè÷';
134
///ALTER TABLE `an_db`.`2_Inctance` MODIFY COLUMN `Îò÷åñòâî` CHAR(10)  CHARACTER SET cp1251 COLLATE cp1251_general_ci DEFAULT 'Èâàíîâè÷';
129
            QSqlQuery qu;
135
            QSqlQuery qu;
130
            QString field_type, new_default_value, field_name, query_str;
136
            QString field_type, new_default_value, field_name, query_str;
131
137