Pagina 1 di 1

[C] SQLITE "Creazione database"

Inviato: martedì 6 maggio 2014, 13:53
da treled
Salve ho questo codice:

Codice: Seleziona tutto

static char *createsql = "CREATE TABLE Employee("
               "ID INTEGER PRIMARY KEY,"
               "Name VARCHAR(10),"
               "BadgeID VARCHAR(10));";
			   

void Create_Db(name)
{
   sqlite3 *db;
   char *errMsg = NULL;
   char **result;
   
   if (sqlite3_open("" + name + "", &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, NULL)) {
       return;
   }
   sqlite3_exec(db, createsql, 0, 0, &errMsg);
   sqlite3_close(db);
}
come faccio fare che posso chiamare la funzione create_db('pippo.db'); ?

non riesco a capire come fare essendo che su internet ci sono solo guide che si auto copiano le stesse guide e fatte male.

avete idea come fare?

grazie mille.

Re: [C] SQLITE "Creazione database"

Inviato: martedì 6 maggio 2014, 21:08
da treled
quasi risolto con questo:

Codice: Seleziona tutto

int CreateDatabase(char* Path){
    sqlite3 *db;
    int rc;
    rc = sqlite3_open(Path, &db);
    if( rc ){
       fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
       return DB_OPEN_ERROR;
    }else{
       fprintf(stderr, "Opened database successfully\n");
    }
   sqlite3_close(db);
   return DB_OPEN_SUCCESS;
}

Codice: Seleziona tutto

	printf("Nome db : ");
				scanf("%s", database);
				CreateDatabase(database);
Ma come faccio ad fare che se uno digita "pippo" e da solo viene pippo.sqlite3

grazie mille.