Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: gustav_ygman - 09 Gennaio 2011, 16:40:07
-
Ciao a tutti!
vorrei aggiungere ad una tabella di un database il campo data, che tipo devo indicare?
mi spiego:
sql = "CREATE TABLE biblio ( id INTEGER PRIMARY KEY, titolo VARCHAR(255) DEFAULT NULL, autore VARCHAR(255) DEFAULT NULL, annolettura VARCHAR(255) DEFAULT NULL, voto INTEGER(4) DEFAULT NULL, commento VARCHAR(255) DEFAULT NULL); "
ogni campo in questa istruzione è di un certo tipo: integer o varchar, cosa dovrei scrivere per il campo data?
che formato bisogna usare per l'inserimento della data? gg/mm/yy oppure gg-mm-yy oppure gg-mm-yyyy eccetera?
grazie a tutti!
-
Se ho capito giusto, cioè vuoi creare una tabella con i campi che erano presenti nella tua query più un campo che contenga una data, la query dovrebbe essere:
sql = CREATE TABLE biblio ( id INTEGER PRIMARY KEY, titolo VARCHAR(255) DEFAULT NULL, autore VARCHAR(255) DEFAULT NULL, annolettura VARCHAR(255) DEFAULT NULL, voto INTEGER(4) DEFAULT NULL, commento VARCHAR(255) DEFAULT NULL, data DATE NULL);
come vedi ho aggiunto in coda alla tua istruzione soltanto la definizione data con il tipo DATE.
Prova e vedi.
Ciao
-
la data nel database sqlite3 è del genere 2011-01-09 21:08:13 poi se ti serve diversa la tratti con FORMAT in gambas
-
grazie per l'aiuto :ok:
ho risolto anche lasciando come stringa, solo inserendo prima l'anno e poi il mese ;)
ho i mesi su una combobox, e l'anno su una valuebox, li unisco in una variabile stringa separati da un trattino, e quando devo modificarli, splitto la stringa usando come separatore il trattino e inserisco i dati del vettore nelle box che mi servono ;D
-
Se hai risolto, come sembra, scrivi riosolto nel primo post.