Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query insert in access

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    7

    Query insert in access

    Ho un problema con la query di questo codice. Uso il framework 1.1 e access Xp forse c'è qualche problema di compatibilità? Comunque il messaggio d'errore a video mi dice che c'è un errore nella sintassi INSERT INTO. Ho provato 1000 soluzioni ma l'errore resta. Occorre qualche settaggio particolare? Aiutatemi, Grazie
    la query prende i dati da form e poi li dovrebbe inserire in tabella








    Sub Registra (sender As Object, e As System.EventArgs)

    dim user1,pass1,nome1,paese1,citta1,indirizzo1,telefon o1,iva1,email1,professione1 As String

    user1=userx.text
    pass1=passx.text
    nome1=nomex.text
    paese1=paesex.text
    citta1=cittax.text
    indirizzo1=indirizzox.text
    telefono1=telefonox.text
    iva1=ivax.text
    email1=emailx.text
    professione1=professionex.text

    dim query, data_registrazione1, ultimo_accesso1 As String

    data_registrazione1 = DateTime.Now()
    ultimo_accesso1 = DateTime.Now()

    query = "INSERT INTO utenti (user,password,nome,paese,citta,indirizzo,telefono ,p_iva,email,professione,data_registrazione,ultimo _accesso) VALUES ('& user1 &','& pass1 &','& nome1 &','& paese1 &','& citta1 &','& indirizzo1 &','& telefono1 &','& iva1 &','& email1 &','& professione1 &','& data_registrazione1 &','& ultimo_accesso1 &')"


    dim strconn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\hitechshop\hitechshop.md b"
    dim connessione As New OleDbConnection(strconn)
    dim comm As New OleDbCommand(query,connessione)

    connessione.open()
    comm.ExecuteNonQuery()
    connessione.close

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Le parole che tenti di inserire hanno apostrofo o virgolette?
    Nelle query INSERT è raccomandato usare sempre una funzione che sostituisce ' con '' . Forse già lo sai, ma è l'errore più frequente che mi capita di leggere nel forum.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    7
    Nella query INSERT i dati non hanno ne apostrofo ne virgolette. sono semplice testo.Provando ad eseguire il codice di cui sopra mi dice che c'è un errore di sintassi in insert into. Che fare x risolvere il problema????

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    VALUES ('" & user1 & "','" & pass1 &"','" & nome1 &"','"& paese1 &'", "'& citta1 & "','" & indirizzo1 & "' ,'" & telefono1 & "' , '"& iva1 & "','"& email1 & "','"& professione1 &"','"& data_registrazione1 &"','"& ultimo_accesso1 & "')"

    Devi inserire le virgolette accanto agli apici, quindi non così
    & ',' &

    ma così

    & "', '" &

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    30
    ciao,
    prova a mettere i nomi dei campi tra parentesi quadre, cosi':

    INSERT INTO utenti ([user],[password],[nome] ecc...

    Non ci crederai, ma io ho perso un'intera giornata per un problema cosi' subdolo!!

    Non so bene quale sia il motivo, forse 'password' e' una parola chiave...

    Facci sapere,
    ciao

    rob

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    30
    in effetti:
    Le parentesi quadre nelle query SQL

    'password' e' una parola riservata SQL.

    rob

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Fai come ti dicono tutti e due, l'errore era doppio.

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    7
    Grazie a tutti ma il problema l'ho risolto da me. La query esatta è:

    dim query As String = "INSERT INTO [utenti] ([user],[password],[nome],[paese],[citta],[indirizzo],[telefono],[p_iva],[email],[professione],[data_registrazione],[ultimo_accesso]) VALUES ('"& user1 &"','"& pass1 &"','"& nome1 &"','"& paese1 &"','"& citta1 &"','"& indirizzo1 &"','"& telefono1 &"','"& iva1 &"','"& email1 &"','"& professione1 &"','"& data_registrazione1 &"','"& ultimo_accesso1 &"')"



    Grazie a Tutti

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 © 2025 vBulletin Solutions, Inc. All rights reserved.