Хранилища Subversion OpenInventory

Редакция

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

Редакция 38 Редакция 39
1
1
#ifndef SQLTABLE_H
2
2
#define SQLTABLE_H
3
3
4
4
#include <QObject>
5
5
#include <QList>
6
6
#include "tablefield.h"
7
7
8
8
9
9
class SqlTable : public QObject
10
10
{
11
11
Q_OBJECT
12
12
public:
13
13
        explicit SqlTable(QString tname, QObject *parent = 0);
14
14
15
15
16
16
void setName(QString tname); // ôóíêöèÿ ïðèñâàèâàåò èìÿ òàáëèöå, èìå ïåðåäàåòñÿ â ïàðàìåòðå ôóíêöèè tname
17
17
QString name();              // ôóíêöèÿ áåç ïàðàìåòðîâ âîçâðàùàåò èìÿ òàáëèöû
18
18
QList<TableField*> fields(); // âîçâðàùàåò ñïèñîê óêàçàòåëåé íà ïîëÿ òàáëèöû
19
-
 
-
 
19
bool setPrimaryKey(QString fieldName); // ôóíêöèÿ óñòàíàâëèâàåò ïåðâè÷íûì êëþ÷îì ïîëå, èìåíÿ êîòîðîãî ñîâïàäàåò ñ ïåðåäàâàåìûì ïàðàìåòðîì fieldName
-
 
20
QString lastError(); // ôóíêöèÿ âîçâðàùàåèò ïîÿñíèòåëüíûé òåêñò ïîñëåäíåé îøèáêè, êîòîðàÿ âîçíèêëà ïðè âûçîâå ìåòîäîâ êëàññà
-
 
21
QString primaryKey(); // ôóíêöèÿ âîçâðàùàåò èìÿ ïîëÿ, êîòîðîå ÿâëÿåòñÿ ïåðâè÷íûì êëþ÷îì
-
 
22
QString sqlString(); //  ôóíêöèÿ ãåíåðèðóåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùóþ òàáëèöó
-
 
23
void append(TableField* newfield); // äîáàâëÿåò â êîíåö ñïèñêà (óêàçàòåëåé) ïîëåé òàáëèöû íîàîå ïîëå, ïåðåäàâàåìîå ÷åðåç ïàðàìåòð  newfield (óêàçàòåëü)
20
24
21
25
22
26
private:
23
27
QString tableName;          // èìÿ òàáëèöû
24
28
QString SqlString;          // ñòðîêà Sql-çàïðîñà äëÿ ñîçäàíèÿ òàáëèöû â áàçå äàííûõ
25
29
QString tableCharacterSet;       // ïåðåìåííàÿ ñîäåðæèò êîäèðîâêó, â êîòîðîé õðàíÿòüñÿ òåêñòîâûå äàííûå
26
30
QString tablePrimaryKey;    // èìÿ ïîëÿ, ÿâëÿþùåãîñÿ ïåðâè÷íûì êëþ÷îì òàáëèöû
-
 
31
QString tableEngine;        // äâèæåê òàáëèöû
27
32
int tablePrimaryKeyIndex;        // ïîðÿäêîâûé íîìåð ïîëÿ (â ñïèñêå ïîëåé fields), êîòîðîå ÿâëÿåòñÿ ïåðâè÷íûì êëþ÷îì òàáëèöû
28
33
QList<TableField*> tableFields;  // â ýòîì ñïèñêå íàõîäòñÿ âñå ïîëÿ òàáëèöû
29
34
TableField *field_tmp;
-
 
35
QString tableLastError; // ñòðîêà ñîäåðæèò ïîÿñíèòåëüíûé òåêñò ïîñëåäíåé îøèáêè, êîòîðàÿ âîçíèêëà ïðè âûçîâå ìåòîäîâ êëàññà
-
 
36
-
 
37
bool createSqlString();     // ôóíêöèÿ ãåíåðèðóåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùe òàáëèöó
-
 
38
30
39
protected:
-
 
40
-
 
41
};
-
 
42
-
 
43
#endif // SQLTABLE_H
-
 
44