Редакция 135 | Редакция 143 | К новейшей редакции | Весь файл | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 135 | Редакция 140 | ||
---|---|---|---|
Строка 101... | Строка 101... | ||
101 | TableField* fld; |
101 | TableField* fld; |
102 | if (!db.isOpen()){ |
102 | if (!db.isOpen()){ |
103 | MySql::mysqlLastError = tr("Database is not open!"); |
103 | MySql::mysqlLastError = tr("Database is not open!"); |
104 | return false; |
104 | return false; |
105 | }
|
105 | }
|
- | 106 | ||
- | 107 | tbl = new SqlTable(tr("ListOfModels")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfModels äëÿ õðàíåíèÿ ñïèñêà ìîäåëåé ïðåäñòàâëåíèÿ |
|
- | 108 | fld = new TableField(tr("ModelName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà ìîäåëåé, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
|
- | 109 | fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
|
- | 110 | fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
|
- | 111 | fld->setDefaultValue(tr("New model")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 112 | tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
|
- | 113 | ||
- | 114 | ||
- | 115 | fld = new TableField(tr("ModelString"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ìîäåëü â âèäå ñòðîêè |
|
- | 116 | fld->setType(tr("TEXT")); // òèï ïîëÿ - òåêñò |
|
- | 117 | fld->setDefaultValue(tr("NULL")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 118 | tbl->append(fld); |
|
- | 119 | ||
- | 120 | fld = new TableField(tr("Enable"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ìîäåëü â âèäå ñòðîêè |
|
- | 121 | fld->setType(tr("BOOL")); // òèï ïîëÿ - òåêñò |
|
- | 122 | fld->setDefaultValue(tr("1")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
|
- | 123 | tbl->append(fld); |
|
- | 124 | ||
- | 125 | ||
- | 126 | if(!MySql::createTable(tbl)){ // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó |
|
- | 127 | ||
- | 128 | // delete fld;
|
|
- | 129 | delete tbl; // ÷èñòèì çà ñîáîé |
|
- | 130 | return false; // âûâîäèì îøèáêó |
|
- | 131 | }
|
|
- | 132 | ||
- | 133 | ||
- | 134 | else { // òàáëèöó óñïåøíî ñîçäàíà |
|
- | 135 | // delete fld;
|
|
- | 136 | delete tbl; // ÷èñòèì çà ñîáîé |
|
- | 137 | return true; // ñîîáùàåì îá óñïåõå |
|
- | 138 | ||
- | 139 | }
|
|
- | 140 | ||
- | 141 | ||
- | 142 | ||
- | 143 | ||
- | 144 | ||
106 | tbl = new SqlTable(tr("ListOfClasses")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfClasses äëÿ õðàíåíèÿ ñïèñêà êëàññîâ |
145 | tbl = new SqlTable(tr("ListOfClasses")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfClasses äëÿ õðàíåíèÿ ñïèñêà êëàññîâ |
107 | fld = new TableField(tr("ClassName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà êëàññîâ, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
146 | fld = new TableField(tr("ClassName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà êëàññîâ, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
108 | fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
147 | fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
109 | fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
148 | fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
110 | fld->setDefaultValue(tr("New class")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
149 | fld->setDefaultValue(tr("New class")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |