Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Connessione a DataBase

  1. #1

    Connessione a DataBase

    Ciao sono nuovo nel programmare con ASP e sto cercando
    di inserire dei dati provenienti da una form in un Database,
    ma dal server ottengo: Errore 500.
    Sapete dirmi coso c'e' di sbegliato in questo codice?


    <HTML>

    <HEAD>
    <TITLE>"Esempio "</TITLE>
    </HEAD>

    <BODY>

    <%
    dim strAutore=request.form("autore")
    dim strCat=request.form("categoria")
    dim strTesto=request.form("testo")
    dim strCode="ciao"
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)};"
    strConn=strConn & " DBQ= " & Server.MapPath("libreria.mdb")
    strConn=strConn & " pwd=" & strCode
    Conn.Open strConn

    sql= "SELECT * FROM messaggi"
    Set record=Server.CreateObject("ADODB.Recordset")
    record.Open sql, conn, 3, 3

    record.addnew
    record(1)=strAutore
    record(2)=strCat
    record(3)=strTesto
    record.update
    record.Close
    Set record=Nothing
    Conn.Close
    Set conn=Nothing
    %>
    </BODY>


    </HTML>

    Grazi per la cortese attenzione!

  2. #2
    Ma il db è nella stessa cartella delle pagine asp?

  3. #3
    Si e' nella stassa directory

  4. #4
    Il db NON DEVE risiedere nella stessa cartella delle pagine asp, per il semplice motivo che così chiunque (se sapesse il nome del db) è in grado di scaricarsi in locale il tuo db (e magari carpire dati che sarebbe meglio restassero privati).
    Il db va caricato in apposita cartella senza permessi in lettura (quindi non accessibile da browser). Normalmente l'hoster predispone tale cartella, chi la chiama mdb-database, chi la chiama semplicemente database, ma sempre protetta.

    E' preferibile, almeno per me, usar ela sintassi SQL per inserire un record. Così

    codice:
    Dim strAutore, strCat, strTest, strCode
    strAutore=request.form("autore") 
    strCat=request.form("categoria") 
    strTesto=request.form("testo") 
    strCode="ciao" 
    Set Conn=Server.CreateObject("ADODB.Connection") 
    strConn="driver={Microsoft Access Driver (*.mdb)};" 
    strConn=strConn & " DBQ= " & Server.MapPath("libreria.mdb") 
    strConn=strConn & " pwd=" & strCode 
    Conn.Open strConn
    
    sqlstring = "INSERT INTO tabella (primo_campo, secondo_campo)Values('" & variabile_primo_campo & "', '" & variabile_secondo_campo & "');"
    Conn.Execute sqlstring

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.