Gambas-it

Gambas3 => Database => Topic aperto da: dex - 02 Aprile 2020, 22:31:25

Titolo: Creare Database Mysql
Inserito da: dex - 02 Aprile 2020, 22:31:25
Ciao raga
sto facendo un nuovo gestionale con database MYsql.
Devo creare da codice database e tabelle, nel vecchio gestionale creavo tabelle InnoDb ma se non ricordo male avevo letto da qualche parte che è meglio usare tabelle UT8.
voi cosa ne pensate?

questo il vecchio codice:
Codice: [Seleziona]
If $hconn.Tables.Exist("primanota") Then
                If msgt Then Message.info("la tabella primanota esiste")
            Else
          If Message.Question("Creo la Tabella primanota?", "Si", "No") = 1 Then
          sql = "CREATE TABLE " & sName & ".primanota ("
          sql &= "idnota INT NOT NULL auto_increment,"
          sql &= "num INT DEFAULT 0,"
          sql &= "data date DEFAULT NULL,"
          sql &= "nmes TINYINT DEFAULT 0,"
          sql &= "mese VARCHAR(20) DEFAULT NULL,"
          sql &= "anno SMALLINT DEFAULT 0,"
          sql &= "operazione VARCHAR(255) DEFAULT NULL,"
          sql &= "ndoc VARCHAR(15) DEFAULT NULL,"
          sql &= "datdoc date DEFAULT NULL,"
          sql &= "descoper VARCHAR(55) DEFAULT NULL,"
          sql &= "fcas double(10,2) DEFAULT 0,"
          sql &= "bent double(10,2) DEFAULT 0,"
          sql &= "busc double(10,2) DEFAULT 0,"
          sql &= "cent double(10,2) DEFAULT 0,"
          sql &= "cusc double(10,2) DEFAULT 0,"
          sql &= "note VARCHAR(255) DEFAULT NULL,"
          sql &= "PRIMARY KEY(idnota)"
            sql &= ")ENGINE = InnoDB AUTO_INCREMENT = 0 DEFAULT CHARSET = latin1;"
           
      hres = $hConn.EXEC(sql)
          $hConn.Commit
          Message.info("tabella primanota creata")
          Endif
       Endif
Titolo: Re:Creare Database Mysql
Inserito da: Gianluigi - 02 Aprile 2020, 23:31:22
In questo post: https://www.gambas-it.org/smf/index.php?topic=7253.msg46680#msg46680 c'è del codice (Gambas module file) che potrebbe ispirarti.
Così fai fare il lavoro a Gambas in modo corretto, senza dover usare SQL direttamente.

Purtroppo non conosco MySQL...

 :ciao:
Titolo: Re:Creare Database Mysql
Inserito da: dex - 02 Aprile 2020, 23:37:01
tu usi postgres
il codice di connessione è simile e dovrebbe funzionare anche su mysql
ma tu crei le tabelle con .Add, mi devo studiare mysql per vedere se funziona
Titolo: Re:Creare Database Mysql
Inserito da: Gianluigi - 02 Aprile 2020, 23:45:03

ma tu crei le tabelle con .Add, mi devo studiare mysql per vedere se funziona

Tranquillo funziona ci pensa Gambas dietro le quinte e per vedere cosa fa basta scrivere db.Debug = True
Per sicurezza ti conviene spuntare il componente gb.db.mysql

 :ciao:

Ora vado a dormire...  :sleepy: buonanotte!