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

Discussione: errore su INSERT INTO

  1. #1

    errore su INSERT INTO

    Ciao a tutti ho incominciato a seguire un tutorial step by step per asp e access trovato su internet.
    Sono riuscito a vedere i campi di una tabella su di una pag asp, adesso sono nella fase di inserire dati sul db ma sono bloccato da questo cod che mi da un errore.
    Spero che qualcuno sia paziente nell'aiutarmi.
    Ciao e grazie.

    Questo è il cod del file addstudent.asp



    <%
    'memorizza SID in una variabile in quanto esso verrà
    'utilizzato più volte.
    sid = Request.Form("txtSID")

    OpenCN

    sql = "SELECT SID FROM STUDENTI " & _
    "WHERE SID='" & sid & "'"

    'conta il numero di record restituiti
    rs.Open sql, cn, adOpenKeyset, adLockReadOnly
    found=rs.RecordCount
    rs.Close

    'determina il prossimo passaggio:
    'se viene restituito 1 record allora
    'reindirizza alla schermata di immissione dati
    'Altrimenti inserisci il record.
    if found = 1 then
    session("msg")="Studente già esistente."
    nextpage= "frmStudent.asp"
    else
    ' Ora realizziamo la stringa SQL
    sql = "INSERT INTO Studenti (" & _
    "SID" & _
    ",Nome" & _
    ",Cognome" & _
    ",Indirizzo" &_
    ",Città" & _
    ",Stato" & _
    ",Cap" & _
    ") " & _
    "VALUES (" & _
    "'" & sid & "'" & _
    ",'" & Request.Form("txtNome") & "'" & _
    ",'" & Request.Form("txtCogmone") & "'" & _
    ",'" & Request.Form("txtIndirizzo") & "'" & _
    ",'" & Request.Form("txtCittà") & "'" & _
    ",'" & Request.Form("txtStato") & "'" & _
    "," & Request.Form("txtCap") & ")"

    'Poi selezioniamo loggetto connection
    'eseguiamo la query e chiudiamo la connessione.
    CN.Execute(sql) ############# questa è la linea 47#####
    closeCN
    session("msg")="Record Aggiunto."
    nextpage="frmStudent.asp"
    end if

    'Quando lo script ha terminato il processamento,
    'ritorna alla schermata di immissione dati.
    Response.Redirect nextpage
    %>


    Questo è l'errore che mi da il browser

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /asp/addstudent.asp, line 47

  2. #2

    ...

    Controlla questo campo...
    ("txtCogmone") &
    l'hai scritto sbagliato e non fa l'inserimento
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query prima di eseguirla e guarda cosa ottieni a video:

    codice:
    response.write sql.response.end
    CN.Execute(sql)

    Il campo "sid" è un contatore?
    Se lo è nella query non lo devi mettere.


    Roby

  4. #4
    Ciao, ho cambiato e corretto ma mi da lo stesso errore.
    Pensi che il cod è scritto bene?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cosa hai corretto?
    Ti sei stampato la query? Mostrala.

    roby

  6. #6
    Ciao roby, si è un idcontatore l'ho tolto e mi da ancora l'errore.
    Forse è meglio che posto anche il cod della form che richiama questo script:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title> Esempio 6.3 </title>
    <LINK REL="stylesheet" TYPE="text/css" HREF="aspStyle.css">
    </head>
    <body>
    <form action="addstudent.asp" method="post">
    <TABLE>
    <TR>
    <TD><DIV CLASS="lsnFig">
    <TABLE BORDER="1" BGCOLOR="#C0C0C0" BORDERCOLORLIGHT="#FFFFFF">
    <TR>
    <TD> <SPAN CLASS="frmTitle">Informazioni dello studente</SPAN></TD>
    </TR>
    <TR>
    <TD>
    <TABLE BORDER="0" CELLSPACING="1" CELLPADDING="1">
    <TR>

    <TD> <SPAN CLASS="frmLabel">ID dello studente:</SPAN> </TD>
    <TD COLSPAN="2"></TD>
    </TR>
    <TR>
    <TD>
    <INPUT TYPE="text" SIZE="20" NAME="txtSID"></TD>
    <TD COLSPAN="2"></TD>
    </TR>
    <TR>

    <TD><SPAN CLASS="frmLabel">Nome</SPAN></TD>
    <TD COLSPAN="2"> <SPAN CLASS="frmLabel">Cognome</SPAN></TD>
    </TR>
    <TR>
    <TD>
    <INPUT NAME="Nome" TYPE="text" id="txtNome" SIZE="20"></TD>
    <TD COLSPAN="2">
    <INPUT NAME="Cognome" TYPE="text" id="txtCognome" SIZE="20"></TD>
    </TR>
    <TR>

    <TD><SPAN CLASS="frmLabel">Indirizzo</SPAN></TD>
    </TR>
    <TR>
    <TD COLSPAN="3"><INPUT NAME="Indirizzo" TYPE="text" id="txtIndirizzo" SIZE="40"></TD>
    </TR>
    <TR>

    <TD><SPAN CLASS="frmLabel">Città</SPAN></TD>
    <TD><SPAN CLASS="frmLabel">Stato</SPAN></TD>
    <TD><SPAN CLASS="frmLabel">CAP</SPAN></TD>
    </TR>
    <TR>
    <TD><INPUT NAME="Citta" TYPE="text" id="txtCitta" SIZE="20"></TD>
    <TD><INPUT NAME="Stato" TYPE="text" id="txtStato" SIZE="3"></TD>
    <TD><INPUT NAME="Cap" TYPE="text" id="txtCap" SIZE="10"></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    <TR>
    <TD>
    <TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
    <TR>
    <TD WIDTH="50%" ALIGN="center">
    <INPUT TYPE="submit" VALUE="Invia" NAME="Submit">
    </TD>
    <TD WIDTH="50%" ALIGN="center">
    <INPUT TYPE="reset" VALUE="Cancella" NAME="Clear">
    </TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    </TABLE>
    </TD>
    </form>
    </body>
    </html>

    grazie

  7. #7

    ..

    fai come ha detto roby, sstampa la query.

    PS: Roby hai visto il mio post?
    Per il vostro piacere di navigare
    nuovemodelle.com
    Quando cominceranno a capirmi mi avranno già programmato...

  8. #8
    intendi questa ?
    POST Data:
    txtSID=002&Nome=Emiliano&Cognome=Ballarini&Indiriz zo=Via+Moliterno+19&Citta=Roma&Stato=RM&Cap=00178& Submit=Invia

    non mandarmi al quel paese please

  9. #9
    brutta abitudine usare le accentate nei nomi di campo... rimedia scrivendo [Città] fra parentesi quadre.

    inoltre, pulisci i campi testo con
    codice:
    campo=replace(campo, "'","''")

  10. #10
    forse non è questa pardon, come si stampa una query?

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.