Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9

    Aggiungere dati in un database, ma dove sbaglio????

    Ragazzi io proprio nn capisco dove sbaglio: il mio obiettivo e', mediante un form, aggiungere dei dati in un database creato in precedenza in una piccola pagina scritta in asp e testata in locale. Chi mi aiuta?

    codice:
    <%@LANGUAGE = VBScript%>
    <%
        Dim sc, cn, rs
        sc = "driver={Microsoft Access Driver (*.mdb)};dbq="
        Set cn = Server.CreateObject("ADODB.Connection")
        cn.Open sc & Server.MapPath("libreria.mdb")
        Set rs = Server.CreateObject("ADODB.Recordset")
    %>
    
    <html>
    <head>
    <title>Aggiungi un autore</title>
    </head>
    <body>
    
    <h1>Aggiungi un autore</h1>
    
    <form method="POST" action="add.asp">
    autore<input type="text" name="autore" size="30">
    
    titolo<input type="text" name="titolo" size="30">
    
    casa_ed<input type="text" name="casa_ed" size="30">
    
    anno_pub<input type="text" name="anno_pub" size="30">
    
    
    <input type="submit" value="invia" name="ora">
    </form>
    
    <%
    
    dim a,b,c,d
    a = Request.Form("autore")
    b = Request.Form("titolo")
    c = Request.Form("casa_ed")
    d = Request.Form("anno_pub")
    
    rs.Open "catalogo", cn, 3, 3
    rs.AddNew
    rs("autore")= a
    rs("titolo")= b
    rs("casa_ed")= c
    rs("anno_pub")= d
    rs.update
    rs.Close
    OBJdbConnection.Close
    %> 
    
    </body>
    </html>
    
    <%
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non fai un controllo sul "submit" inserisci sempre una riga vuota ogni volta che richiami la pagina.
    Poi questo scrivilo così:
    codice:
    dim a,b,c,d 
    a = Request.Form("autore")
    b = Request.Form("titolo")
    c = Request.Form("casa_ed")
    d = Request.Form("anno_pub")
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    ok quello l'ho corretto ma nn ti ho capito sulla riga vuota. Il controllo avevo pensato di affrontarlo dopo...cio' che mi preme e' che non ne vuole sapere la mia pagina di inserire quelle due scemenze...secondo te il codice e' corretto??

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non mi dici l'errore che ti da è dura...

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    HTTP 500, nn mi apre proprio il form...assurdo vero? Eppure l'altra paginetta che mi visualizza i record funziona...ma come si puo' settare in asp una sorta di debug o cmq di visualizzazione dettagiata degli errori?

    La mia configurazione: IE8 / Vista Home Premium / IIS 7
    Sono unico utente quindi nn credo di dover impostare nulla come da thread pinnato che ho gia' letto..ma come mai?


    La pagina del form si chiama add.asp e punta a se stessa ovviamente dopo l'invio dei dati, giusto no? Ti giuro nn mi si apre proprio...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Punta a se stessa ma cerca (almeno) di inserire una riga vuota...
    Assicurati che i nomi dei campi siano corretti e che accettino contenuto vuoto.
    Vedrai che se la connessione è corretta ogni volta che richiami la pagina scrive una riga vuota nella tabella.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    ah ok capito cosa intendi ora con riga vuota. Allora i campi sono corretti, i nomi controllati in modo certosino e nulla, la tabella c'e' e ad oggi e' popolata dei campi che ho inserito io a mano..da form neanche uno anche perche' ti ripeto quella pagina nn mi si apre proprio sul broswer quindi nn posso neanche provare quale sia l'errore.
    Pensi abbia sbagliato ordine nel codice non so pezzi che vanno sopra invece che sotto o viceversa? A te per esempio ti si apre se la provi ad aprire?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi si apre cosa??? Mica l'hai messa online....
    Se non riesci a vedere l'errore mettila online...

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    dico la pagina...non l'ho messa online questo e' vero ma le pagine asp si possono testare anche in locale no?? Uso come indirizzo localhost/sito/add.asp e questo mio sito e' situato dentro la cartella wwwroot quindi credo che ho fatto le cose per bene o forse sbaglio gia' questo passaggio? Io volevo creare un piccolo sito da testare in locale che mi fa queste 4 cretinate: visualizza, aggiunge, rimuove e modifica eventualmente dei valori. Stop...

    Credimi, tutta ieri pomeriggio son stato a girare per guide ma con scarsi risultati...

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    ora nn si sa come ma dopo 100 refresh ecco che mi si presenta la pagina con questo scritto sotto al form:

    An error occurred on the server when processing the URL. Please contact the system administrator.
    If you are the system administrator please click here to find out more about this error.

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