Редакция 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 |