Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    PROBLEMA: non mi inserisce i dati nel db!

    Ho un DB con 2 tabelle, anagrafe e scheda. inserisco i dati dei clienti nella tabella anagrafe (la tabella anagrafe contiene in campo idcliente 'numerico' correlazto con il campo idscheda 'contatore' della tabella scheda), poi ogni cliente può avere + di una scheda.

    ha la seguente pagina add_scheda.asp, dalla quale aggiungo delle schede tecniche per i miei clienti.


    code:--------------------------------------------------------------------------------
    <%@ language=VBScript%>

    <%
    Dim cod
    cod=Request.Querystring("cod")
    Dim SQL,Rec
    SQL="SELECT * FROM anagrafe WHERE idcliente="&cod
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    %>
    <html>
    <head>
    <title>Inserisci nuovi dati</title>
    <link REL="stylesheet" href="include/style.css" type="text/css">
    </head>
    <body>
    <table align="center" width="400" cellpadding="1" cellspacing="0" border="1">
    <tr>
    <td align="center" class="blackshade" colspan="5">Schede Tecniche del Sig. <%=rec("nome")%> <%=rec("cognome")%></td>
    </tr>
    <form method="POST" action="ins-process.asp?cod=<%=cod%>">

    <tr>
    <td class="blackshade" align="center">Difetto Dichiarato:</td>
    </tr>
    <tr>
    <td class="search" align="center"><textarea name="difetto" cols="50" rows="5"></textarea></td>
    </tr>
    <tr>
    <td class="blackshade" align="center">Hardware Consegnato:</td>
    </tr>
    <tr>
    <td class="search" align="center"><textarea name="hardware" cols="50" rows="5"></textarea></td>
    </tr>
    <tr>
    <td class="blackshade" align="center">Relazione del Tecnico:</td>
    </tr>
    <tr>
    <td class="search" align="center"><textarea name="relazione" cols="50" rows="5"></textarea></td>
    </tr>
    <tr>
    <td class="blackshade" colspan="2" align="center"><input type="submit" value="Inserisci"></td>
    </tr>
    <tr>
    <td class="blackshade" colspan="2">Leggi</td>
    </tr>
    </form>
    </table>

    </body>
    </html>

    --------------------------------------------------------------------------------


    pagina ins-process.asp, con la quale dovrei inserire i dati nel db.

    code:--------------------------------------------------------------------------------


    <%
    cod=request.querystring("cod")
    difetto=Request.Form("difetto")
    hardware=Request.Form("hardware")
    relazione=Request.Form("relazione")
    sql="INSERT INTO scheda (difetto,hardware,relazione) VALUES ('difetto',' hardware','relazione') WHERE idcliente="&cod
    Response.Redirect "default.asp"
    %>
    --------------------------------------------------------------------------------


    ma non mi inserisce nulla....mi potreste dire dove sta l'errore? forse nel comando SQL INSERT? mi potresti dare una mano grazie.

  2. #2
    nessuno mi sa aiutare?

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Non esegui la query INSERT che crei: Conn.Execute(SQL) non c'è dopo la query.
    2) Non inserisci nella query il contenuto delle variabili che recuperi dal form ma testi fissi:

    codice:
    sql="INSERT INTO scheda (difetto,hardware,relazione) VALUES ('"& difetto &"','"& hardware &"','"& relazione &"') WHERE idcliente="&cod
    Roby

  4. #4
    ho fatto le modifiche che mi hai deto tu, però mi da il seugnete errore:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Punto e virgola ( mancante alla fine dell'istruzione SQL.
    /mdb-database/gestione record1/ins-process.asp, line 8


    dove va messo il ;?

    Grazie
    -------ins-process.asp--------------
    codice:
    <%
    cod=request.querystring("cod")
    difetto=Request.Form("difetto")
    hardware=Request.Form("hardware")
    relazione=Request.Form("relazione")
    sql="INSERT INTO scheda (difetto,hardware,relazione) VALUES ('"& difetto &"','"& hardware &"','"& relazione &"') WHERE idcliente="&cod
    Conn.Execute(SQL)
    Response.Redirect "default.asp"
    %>

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi fare una INSERT o un UPDATE?
    Hai mischiato due tipologie di operazioni.
    Devi inserire un nuovo record (INSERT) o aggiornare quello esistente corrispondente all'idcliente = cod??

    Roby

  6. #6
    devo inserire un nuovo record corrispondente all'idcliente = cod??

  7. #7
    dov'è l'errore?

  8. #8
    scusa Roby_72, ma ci sei o sei andato via?

    chi mi sa aiutare?

    grazie

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da oliweb
    devo inserire un nuovo record corrispondente all'idcliente = cod??
    Non è molto chiaro...
    Allora devi inserire l'idcliente tra i campi della query:

    codice:
    sql="INSERT INTO scheda (idcliente,difetto,hardware,relazione) VALUES ("& cod &", '"& difetto &"','"& hardware &"','"& relazione &"')"
    Roby

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.