Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: SEMPLICE INSERT

  1. #1

    SEMPLICE INSERT

    E' la prima volta che mi trovo ad usare ASP, ho creato una semplicissima e stupidissima pagina che fa una insert in una tabella. Con la stessa metodologia ho provato la select e questa funziona correttamente.

    Nella INSERT il browser mi segnala questo errore:
    ----------------------------------------------
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'istruzione INSERT INTO
    -----------------------------------------------
    A me la sintassi sembra a posto, non so più cosa pensare.
    Avete qualche suggerimento da darmi?
    Grazie

    <html>
    <head>
    <title>Utente Registrato</title>
    </head>

    <%
    Dim Conn
    Dim SQLTemp

    Set Conn = Server.CreateObject("ADODB.Connection")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Conn.connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../fantasito.mdb")& ";"
    Conn.Open

    SQLTemp = "INSERT INTO USERS(NICKNAME, NOME, COGNOME, USERNAME, PASSWORD, EMAIL) VALUES('1111','2222','3333','4444','5555','6666')"
    Conn.execute(SQLTemp)

    Conn.Close
    Set Conn = Nothing


    %>

    <body>

    Registrazione effettuata correttamente.

    </body>
    </html>
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  2. #2
    I motivi dell'errore posso essere diversi:

    1)I campi sono tutti testuali? (ho visto che li poni tra apici, per cui sembrerebbe di si...)

    Comunque prima modifica (in grassetto):

    codice:
    SQLTemp = "INSERT INTO USERS([NICKNAME], NOME, COGNOME, [USERNAME], [PASSWORD], EMAIL) VALUES('1111','2222','3333','4444','5555','6666')" 
    Conn.execute(SQLTemp)
    Dicci che succede.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Dopo user e values ci vuole lo spazio.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4
    Dunque:
    confermo che i campi sono tutti di tipo string.
    Naturalmente ho provato a mettere e togliere gli spazi nei punti da voi segnalati ma nessun cambiamento.

    Ho provato ad eseguire la insert con le parentesi quadre anche se non ne ho capito il significato, e l'errore presentatomi dal browser è cambiato in:

    Microsoft JET Database Engine (0x80004005)
    Per l'operazione è necessaria una query aggiornabile.
    /fantasito/pages/utenteregistrato.asp, line 30
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  5. #5
    Non hai i permessi sulla cartella del Db.
    cerca sul forum se n'è parlato a valanga.

    Qualche aiuto:

    http://forum.html.it/forum/search.ph...by=&sortorder=

    http://www.google.it/search?sourceid...y+aggiornabile

    P.S.:Tra parentesi quadre si mettono quelle parole che risultano essere parole riservate dell'SQL.
    Tu le hai usate come colonne di tabella e quindi ecco spiegano come si aggira il problema.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Originariamente inviato da Federix
    Dopo user e values ci vuole lo spazio.
    non concordo perchè va bene anche senza (almeno in access mai avuto problemi)

  7. #7
    Originariamente inviato da santino83
    non concordo perchè va bene anche senza (almeno in access mai avuto problemi)
    In Access va bene, ma in MySQL no, e non avendo mai utilizzato il Jet pensavo potessere essere un errore questo
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  8. #8
    Originariamente inviato da Federix
    In Access va bene, ma in MySQL no, e non avendo mai utilizzato il Jet pensavo potessere essere un errore questo
    che palle sti adattamenti tra db diversi....w i monopoli!! :maLOL:

  9. #9
    Confermo che il DB in uso è access e la connessione è DSN less.
    Sto controllando i link che mi avete segnalato ma al momento non sono riuscito a trovato niente di utile.
    Ho controllato i permessi sulla cartella del sito all'interno delle impostazioni di IIS e mi risultano tutti attivati.
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

  10. #10
    Ce l'ho fatta.
    Grazie mille, il vostro aiuto è stato prezioso.
    Ho modificato i permessi ovunque mi fosse possibile
    e adesso ha funzionato.
    grazie ancora
    <>-<>-<>-<>-<>-SqUArAuS-<>-<>-<>-<>-<>
    Memobit
    Maneggio La Rocca

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.