Oppure

Loading
24/08/09 10:18
dartraf
Salve a tutti
sto creando una tabella in access con codice VB e Sql
cmComando.ActiveConnection = cnPrinc
cmComando.CommandText = "CREATE TABLE PIANO (`KEY` INTEGER PRIMARY KEY, DATA DATETIME, CODICE INT)
cmComando.CommandType = adCmdText
cmComando.Execute


vorrei pero che il campo KEY fosse contatore intero lungo e non un semplice intero.
Qualcuno puo aiutarmi???
aaa
24/08/09 20:40
GrG
l posto di definirlo come "integer" dovresti definirlo come "long" (se esiste) altrimenti "bigint"
aaa
25/08/09 3:36
pierotofy
Non dimenticarti il:

NOT NULL AUTO_INCREMENT
Il mio blog: piero.dev
27/08/09 9:05
dartraf
Scusa ma nn funziona
ho provato
CREATE TABLE PIANO (`KEY` INTEGER PRIMARY KEY AUTO_INCREMENT)

mi dice che c'è un errore al comando CREATE. Il db da modificare è realizzato con access.
aaa
27/08/09 21:56
pierotofy
CREATE TABLE 'tabella'
(
id bigint NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
)


Consiglio una buona guida sull'SQL... :yup: mi sembra ti manchino un po' di basi.
Il mio blog: piero.dev
28/08/09 8:41
dartraf
Ancora nn funziona

Set cmComando = New Command
    cmComando.ActiveConnection = cnPrinc
    cmComando.CommandText = "CREATE TABLE CIAO (ID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id))"
    cmComando.CommandType = adCmdText
    cmComando.Execute
    Set cmComando = Nothing



mi da sempre errore di sintassi nell'istruzione create table

forse mi manca qualche altra nozione??
Se cambio istruzione sql mettendone una "semplice" funziona!!
aaa
28/08/09 11:43
GrG
ricordati comunque per correttezza di mettere il ; alla fine della query

p.s. Non so se può significare qualcosa, ma ho visto che prima usi ID e poi id forse è case sensitive... prova con PRIMARY KEY (ID)
Ultima modifica effettuata da GrG 28/08/09 11:44
aaa