Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB.NET] istruzione SQL CREATE TABLE

    ciao a tutti!
    nella mia applicazione vorrei creare una tabella rigurdante dei libri con vari campi. Faccio il tutto con una istruzione sql.. premetto che utilizzo access.
    ecco qui:
    codice:
     Public Function CreateTable(connectionString as string) as Boolean
    Try
                Dim conn As New OleDbConnection(connectionString)
                Dim SQLstring As String
                SQLstring = "CREATE TABLE dtLibri" & _
                    "(ID INTEGER PRIMARY KEY," & _
                    "TITOLO CHAR NOT NULL," & _
                    "AUTORE CHAR," & _
                    "GENERE CHAR NOT NULL," & _
                    "[CASA EDITRICE] CHAR, " & _
                    "[ANNO DI PUBBLICAZIONE] CHAR," & _
                    "ISBN CHAR," & _
                    "NOTE CHAR," & _
                    "SCAFFALE CHAR)"
                Dim SQLcommand As New OleDbCommand(SQLstring, conn)
                'apertura connessione
                conn.Open()
    
                'si esegue l'istruzione di creazione
                SQLcommand.ExecuteNonQuery()
                'chiusura connessione ed eliminazione dell'oggetto conn
                conn.Close()
                conn = Nothing
    
                Return True      'la formattazione ha funzionato con successo
    
            Catch ex As Exception   'in caso di errore si esce
                MsgBox("Errore formattazzione database! Riprovare", vbCritical)
                Return False
            End Try 
    End Function
    continua a darmi: errore sintassi campo..
    ho controllato più volte.. voi che avete occhio esperto cogliete qualche errore di sintassi?

    grazie mille dell'aiuto!

  2. #2
    che CHAR da solo gli dia fastidio? forse ci vuole CHAR(lunghezza)?

  3. #3
    giusto! cavolo.. che brutta svista che ho avuto..
    grazie

  4. #4
    mi da comunque errore di sintassi definizione campo

  5. #5
    posta il valore di SQLstring

  6. #6
    scusa il ritardo... cmq ora ce l'ho fatta.. così:
    codice:
    SQLstring = "CREATE TABLE Libri" & _ 
                             "(ID AUTOINCREMENT," & _   
                           "TITOLO char(40) NOT NULL," &_
                              "AUTORE char(25)," & _    
                          "GENERE char(25) NOT NULL," & _  
                            "CASA_EDITRICE char(20)," & _   
                           "ANNO_DI_PUBBLICAZIONE char(10)," & _  
                            "ISBN char(15)," & _ 
                             "ANNOTAZIONI char(50)," & _  
                            "SCAFFALE char(5) NOT NULL," & _    
                          "CONSTRAINT Libri_pk PRIMARY KEY(ID))"
    grazie cmq! ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.