Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di camel
    Registrato dal
    Jun 2002
    Messaggi
    252

    Inserimento dati nel DB

    Ciao a tutti,

    vorrei inserire dei dati in un database. Ho creato un form per l'inserimento dei dati, mi consente il controllo dei campi nel database (infatti se provo a inserire dati già presenti mi dice che sono già presenti) però non mi aggiunge il nuovo record e mi da questo errore:

    (utilizzo un db Access)
    Microsoft JET Database Engine (0x80004005)
    Per l'operazione è necessaria una query aggiornabile.

    Codice:

    <%
    If Request.Form("aggiungi") <> "" Then ' Quando premo il pulsante
    Dim conn,a,b,tmp_zona,deca
    set conn = server.createobject("adodb.connection")
    conn.open("Provider=Microsoft.Jet.oledb.4.0;Data Source=D:\Ilg\mail.mdb")

    set rs = server.createobject("adodb.recordset")
    rs.activeconnection = conn
    rs.source = "SELECT * FROM TMail"
    rs.open


    a = Request.Form("nome") ' Recupero i dati nel form
    b = Request.Form("nome2")
    if ((a="") or (b="")) or ((a="") and (b="")) then ' Se il form ha campi vuoti
    response.Write("Compilare correttamente")
    end if
    if (a<>"") then
    do while not rs.eof
    tmp_zona=rs("zona")

    if (a = tmp_zona) then
    response.Write("già presente")
    deca=10
    end if
    rs.movenext
    loop
    end if
    conn.Close
    Set conn = Nothing

    if ((deca<>10) and (a<>"") and (b<>"")) then
    set conn2 = server.createobject("adodb.connection")
    conn2.open("Provider=Microsoft.Jet.oledb.4.0;Data Source=D:\Ilg\mail.mdb")
    conn2.Execute("INSERT INTO TMail (zona, zona2) VALUES ('" & a & "','" & b & "')" )
    'response.Redirect("inserito.asp")
    end if

    End If
    %>


    <html>
    <body>
    <form method="post">
    <table width="200" border="0">
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Zona</font></td>
    <td><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Zona2</font></td>
    <td><input type="text" name="nome2"></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" name="aggiungi" value="Aggiungi"></td>
    </tr>
    </table>
    </form>


    </body>
    </html>


    Qualche consiglio?
    Grazie

  2. #2

    Re: Inserimento dati nel DB

    Originariamente inviato da camel

    Qualche consiglio?
    Grazie
    si, usa la ricerca...trovi almeno 1'000'000 di thread su questo argomento

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Non hai i diritti di scrittura nella cartella del database.
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  4. #4
    Utente di HTML.it L'avatar di camel
    Registrato dal
    Jun 2002
    Messaggi
    252
    e come faccio a dare l'autorizzazione? (Il codice è corretto?)

  5. #5
    il codice sembrerebbe corretto, altrimenti ti dava un errore di codice prima di quello che ti appare. per avere i diritti di scrittura nella cartella del database, devi chiedere all'amministratore del tuo server.
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

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.