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

Discussione: Perché non funziona??

  1. #1

    Perché non funziona??

    salve ragazzi ho un semplice form con nome cognome e email i quali una volta compilati inviano i dati ad una pagina asp che dovrebbe inserirli in un DB ecco il codice

    <head>
    <meta http-equiv="Content-Language" content="it">
    </head>

    <%
    ' Definizione delle variabili
    dim nome
    nome = request.form("nome")

    dim cognome
    cognome = request.form("cognome")

    dim email
    email = request.form("email")


    ' Mappaggio del database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/utenti.mdb")
    Conn.Open strConn

    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT * FROM utenti"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    ' Preparazione e scrittura nuovo record
    rs.addnew
    rs(1) = nome
    rs(2) = cognome
    rs(3) = genere
    rs.update

    ' Chiusura del database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>


    inserimento effettuato!</p>


    Mi da errore interno del server :master:
    http://www.generationweb.it <--- web site

  2. #2
    Usa la query di inserimento, non ADO:

    codice:
    sql_inserimento = "INSERT INTO tabella (campo_nome, campo_cognome, campo_email)VALUES('" & nome & "', '" & cognome & "', '" & email & "');"
    Conn.Execute sql_inserimento

  3. #3
    provo
    http://www.generationweb.it <--- web site

  4. #4
    mi potresti riscriviere il codice uguale però con questa modifica???
    http://www.generationweb.it <--- web site

  5. #5
    che errore ti da?

    ricordati che i campi iniziano da 0

    quindi se nome è il primo del db devi mettere rs(0)

  6. #6
    no il primo campo è ID (contatore) quindi è zero automaticamente...il codice che uso è quello che ho postato...poi con la modifica che mi ha suggerito DIRK nn so come settarla....
    http://www.generationweb.it <--- web site

  7. #7
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    codice:
    <head>
    <meta http-equiv="Content-Language" content="it">
    </head>
    
    <%
    ' Definizione delle variabili
    dim nome
    nome = request.form("nome")
    
    dim cognome
    cognome = request.form("cognome")
    
    dim email
    email = request.form("email")
    
    
    ' Mappaggio del database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/utenti.mdb")
    Conn.Open strConn
    
    sql_inserimento = "INSERT INTO tabella (campo_nome, campo_cognome, campo_email)VALUES('" & nome & "', '" & cognome & "', '" & email & "');"
    Conn.Execute sql_inserimento
    
    ' Chiusura del database
    conn.Close
    set conn = Nothing
    %>
    
    
    inserimento effettuato!</p>
    Comunque errore inerno del server non è certamente riconducibile ai metodi Add e Update... quindi non so se la query diretta risolverà qualcosa...

  8. #8
    Cavoli ragazzi ma voi non andate mai a dormire?
    Lak3d ha scritto all'1:47!! Di sicuro adesso sta ancora dormendo

    Comunque io preferisco sempre di gran lunga usare sql puro per ogni attività sul db, inserimento, modifica, cancellazione di record. Ecco perchè ho consigliato a generationweb.i di fare così. Purtroppo non sapevo avesse dei problemi come integrare il mio codice nel suo e mi sono limitato alla stringa sql. Spero generationweb.i mi possa un giorno perdonare

    Comunque Lak3d (il sonnambulo) ha risolto il problema.

  9. #9
    Raga funziona ma non mi inserisce il campo email
    http://www.generationweb.it <--- web site

  10. #10
    Hai cambiato questi nomi di campo tabella: INSERT INTO tabella (campo_nome , campo_cognome , campo_email )VALUES.... ?
    Le variabili del form le recuperi in modo corretto?

    Posta magari il codice.

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.