Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    72

    Problemi col piu banale degli insert

    Set conn=Server.CreateObject("ADODB.Connection")
    conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("database/archivio.mdb")&"")

    sql="INSERT INTO DATI(Nome, Cognome, Indirizzo, Citta, Telefono, e_mail, Provincia, Nazione, Note ) VALUES('"& Nome & "','"& Cognome & "','"& Indirizzo & "','"& Citta & "','"& Telefono & "','"& e_mail & "','"& Provincia & "','"& Nazione & "','"& Note & "')"
    conn.Execute sql
    response.write(sql)
    conn.Close
    set conn=nothing


    e mi restituisce un errore di sintassi tipo questo:


    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'istruzione INSERT INTO.
    /ergon-ins/inserimento1.asp, line 145


    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2)

    Pagina:
    POST 235 bytes to /ergon-ins/inserimento1.asp

    POST Data:
    Nome=sds&Cognome=dsa&Indirizzo=dasdas&Citta=ada&Pr ovincia=dadasd&Nazione=asdsa&Telfono=dasd&e_mail=a sadas&note=dasdasdasda&File=C%3A%5CDocuments+and+S ettings%5CAdministrator%5CDesktop%5Cae001_release_ . . .


    qualche idea io sto diventando matto

  2. #2
    prova a fare

    response.write sql

    testa il risultato direttamente sul database, è probabile che hai mancato un apice o cose del genere

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    72

    Stampa questo

    INSERT INTO DATI(Nome, Cognome, Indirizzo, Citta, Telefono, e_mail, Provincia, Nazione, Note ) VALUES('sds','dsa','dasdas','ada','','asadas','dad asd','asdsa','dasdasdasda')

  4. #4
    a prima vista pare corretta, anche se sarebbe meglio lasciare correttamente gli spazi tra le istruzioni

    insert into tabella (campo1, campo2) values ('valore1', 'valore2')

    testa il risultato del response.write sql su access

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    72

    MMM nn so come si fa a dirl la verita


  6. #6
    apri access, sulla sinistra hai una dicitura query

    apri una query in visualizzazione struttura, chiudi la finestrina che ti compare

    in alto a sinistra, dove c'è anche l'icona apri, salva, ecc... trovi l'icona sql

    cliccaci

    fatto? ok

    inserisci il codice sql che ti sei stampato sulla pagina asp e clicca sull'icona con un punto esclamativo

    -----

    scoppietta anche su access???

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    "note" è una parola riservata. Nella query devi metterla tra parantesi quadre oppure gli cambi nome.

    Roby

  8. #8
    Originariamente inviato da Roby_72
    "note" è una parola riservata. Nella query devi metterla tra parantesi quadre oppure gli cambi nome.

    Roby
    questa non la sapevo

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    72

    Ma sei sicuro e la seconda volta

    Che mi frego con le parole riservate ps mi passi la sintassi corretta con le quadre perfavore grazie

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql="INSERT INTO DATI(Nome, Cognome, Indirizzo, Citta, Telefono, e_mail, Provincia, Nazione, [Note]) VALUES('"& Nome & "','"& Cognome & "','"& Indirizzo & "','"& Citta & "','"& Telefono & "','"& e_mail & "','"& Provincia & "','"& Nazione & "','"& Note & "')" 
    conn.Execute sql
    Ammesso che il resto sia corretto.

    Roby

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.