|
- #include "bdd.h"
-
- class_bdd::class_bdd(const wxString& path_in)
- {
- path = path_in + slash + "cosmos.db";
- if (!wxFileExists(path))
- createEmpty();
- else if ((rc=sqlite3_open_v2(_C(path), &db, SQLITE_OPEN_READWRITE, NULL)) != SQLITE_OK)
- {
- wxMessageBox("Erreur lors de l'ouverture de la base de données", "Erreur", wxICON_ERROR | wxOK);
- exit(0);
- }
- }
-
- class_bdd::~class_bdd()
- {
- sqlite3_close(db); //check RC (busy ?)
- }
-
- void class_bdd::createEmpty()
- {
- rc = 0;
- rc += sqlite3_open_v2(_C(path), &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL);
- rc += sqlite3_exec(db, "CREATE TABLE Consult(id INTEGER PRIMARY KEY ASC AUTOINCREMENT, n_dossier INTEGER UNIQUE, nom VARCHAR(50), prenom VARCHAR(50), responsable VARCHAR(100), consultant VARCHAR(50), theme TEXT, etablissement VARCHAR(100), travail VARCHAR(50), date_cs DATE, publi_prevue BOOLEAN, publi BOOLEAN, cs_associe BOOLEAN, publi_CHU BOOLEAN, nb_result INT, id_results TEXT);", NULL, NULL, NULL);
- rc += sqlite3_exec(db, "CREATE TABLE Result(id INTEGER PRIMARY KEY, titre TEXT, auteurs TEXT, lien VARCHAR(50), date_publi DATE);", NULL, NULL, NULL);
- rc += sqlite3_exec(db, "CREATE TABLE Correc(orig TEXT PRIMARY KEY, dest TEXT);", NULL, NULL, NULL);
- if (rc)
- {
- wxMessageBox("Erreur lors de la création de la base de données", "Erreur", wxICON_ERROR | wxOK);
- exit(0);
- }
-
- wxMessageBox("La base de données est vide,\nveuillez importer des données !");
- }
-
- void class_bdd::import(const wxString& importfile)
- {
-
- }
|