Gambas-it

Gambas3 => Programmazione => Topic aperto da: dex - 04 Novembre 2018, 01:40:22

Titolo: [Risolto] errore nel creare tabella mysql
Inserito da: dex - 04 Novembre 2018, 01:40:22
Ciao raga
devo rimettere mano a un vecchio progetto e data la mia ruggine ci sto sbattendo la testa  sulla creazione di una tabella.

mi date un'occhiata al seguente codice per capire dove toppa'

Codice: [Seleziona]
If $hconn.Tables.Exist("monete") = True Then
                 Message.info("la tabella monete esiste")
            Else
          sql = "CREATE TABLE monete ("
          sql &= "id INT NOT NULL auto_increment,"
          sql &= "codice VARCHAR(255) DEFAULT NULL,"
          sql &= "moneta VARCHAR(255) DEFAULT NULL,"
          sql &= "nazione VARCHAR(255) DEFAULT NULL,"
          sql &= "gruppo VARCHAR(255) DEFAULT NULL,"
          sql &= "anno INT DEFAULT NULL,"
          sql &= "denominazione VARCHAR(255) DEFAULT NULL,"
          sql &= "inizioproduzione VARCHAR(255) DEFAULT NULL,"
          sql &= "fineproduzione VARCHAR(255) DEFAULT NULL,"
          sql &= "tiratura VARCHAR(255) DEFAULT NULL,"
          sql &= "metallo VARCHAR(255) DEFAULT NULL,"
          sql &= "peso double(7,2) DEFAULT 0,"
          sql &= "titolo double(7,2) DEFAULT 0,"
          sql &= "puro double(7,2) DEFAULT 0,"
          sql &= "ritratto VARCHAR(255) DEFAULT NULL,"
          sql &= "testo VARCHAR(255) DEFAULT NULL,"
          sql &= "autore VARCHAR(255) DEFAULT NULL,"
          sql &= "diametro double(7,2) DEFAULT 0,"
          sql &= "spessore double(7,2) DEFAULT 0,"
          sql &= "conservazione VARCHAR(255) DEFAULT NULL,"
          sql &= "numismatica VARCHAR(255) DEFAULT NULL,"
          sql &= "vietata VARCHAR(255) DEFAULT NULL,"
          sql &= "descrizione TEXT,"
          sql &= "disponibilita VARCHAR(255) DEFAULT NULL,"
          sql &= "magazzino INT DEFAULT NULL,"
          sql &= "sovrapressoacquisto VARCHAR(255) DEFAULT NULL,"
          sql &= "sovraprezzovendita VARCHAR(255) DEFAULT NULL,"
          sql &= "scontocommercianti double(7,2) DEFAULT 0,"
          sql &= "set VARCHAR(255) DEFAULT NULL,"
          sql &= "fotoa TEXT,"
          sql &= "fotob TEXT,"
          sql &= "note TEXT,"
          sql &= "PRIMARY KEY(id)"
          sql &= ")ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = latin1;"
         
          hres = $hConn.EXEC(sql)
          $hConn.Commit
       
         
          hres = $hConn.EXEC(sql)
          $hConn.Commit
       
        Endif   

mi ritorna questo errore
Citazione
Codice -1 - Form CreaDatabase - Sub CreaDatabase.creatabella.2638 - Errore Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set VARCHAR(255) DEFAULT NULL,fotoa TEXT,fotob TEXT,note TEXT,PRIMARY KEY(id))EN' at line 1
Titolo: Re:(risolto)errore nel creare tabella mysql
Inserito da: dex - 04 Novembre 2018, 01:52:46
raga mi sono risposto da solo
era la parola set a bloccare
Titolo: Re:(risolto)errore nel creare tabella mysql
Inserito da: Gianluigi - 04 Novembre 2018, 10:32:36
C'è anche un sovrapressoacquisto che cambierei in sovraprezzoacquisto  :)

 :ciao: :ciao:
Titolo: Re:(risolto)errore nel creare tabella mysql
Inserito da: dex - 05 Novembre 2018, 23:10:30
 ;D ;D hai ragione
C'è anche un sovrapressoacquisto che cambierei in sovraprezzoacquisto  :)

 :ciao: :ciao: