Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Errore in Update!!!

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    202

    Errore in Update!!!

    Ciao Ragazzi,

    Sto cercando di aggiornare un database in locale e ricevo il seguente errore:


    codice:
    Please try the following:
    
    Fare clic sul pulsante Aggiorna o riprovare più tardi.
    
    Aprire la localhost home page e cercare i collegamenti alle informazioni desiderate. 
    HTTP 500.100 - Errore interno del server - errore ASP
    Internet Information Services
    
    --------------------------------------------------------------------------------
    
    Informazioni tecniche (per il personale del supporto tecnico)
    
    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nell'istruzione UPDATE.
    /record1/edit-process.asp, line 25
    
    
    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 
    
    Pagina:
    POST 167 bytes to /record1/edit-process.asp
    
    POST Data:
    Id_conce=43242&Nome+Ditta=rwerw&Indirizzo=edrwrw&Citta=rwrwer&Cap=423423&Provincia=rerewrw&Telefono=34234&Fax=342&E-mail=kkk&username=dfs&password=rwer&Submit=Aggiungi 
    
    Ora:
    martedì 18 gennaio 2005, 23.46.34 
    
    
    Informazioni aggiuntive:
    Supporto Microsoft

    La pagina è la seguente
    codice:
    <%
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    str = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.MapPath("automobili.mdb") &"; Persist Security Info = False"
    conn.open str  
    
    
    
    cod=request.querystring("cod")
    
    username = Request.Form("username")
    password = Request.Form("password")
    nomeditta = Request.Form("Nome Ditta")
    indirizzo = Request.Form("Indirizzo")
    citta =  Request.Form("Citta")
    cap = Request.Form("Cap")
    provincia= Request.Form("Provincia")
    telefono = Request.Form("Telefono")
    fax= Request.Form("Fax")
    mail = Request.Form("E-Mail")
    id_conce = Request.Form("Id_conce")
    
    
    set ris=conn.execute("UPDATE Anagrafe set Id_conce="&id_conce&" ,Nome Ditta='"&nomeditta&"' ,Indirizzo='"&indirizzo&"',Citta='"&citta&"',Cap="&cap&",Provincia='"&provincia&"',Telefono="&telefono&",Fax="&fax&",E-mail='"&mail&"',username='"&username&"',password='"&password&"') WHERE Id_conce="& cod &"")
    
    Response.Redirect "index.asp"
    %>
    Qualcuno sa darmi una dritta... e tutta la sera che ci perdo la testa

  2. #2
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, un errore è quello corretto in rosso, e poi c'è una parentesi in più(in grassetto):
    codice:
    set ris=conn.execute("UPDATE Anagrafe set Id_conce="&id_conce&" ,[Nome Ditta] ='"&nomeditta&"' ,Indirizzo='"&indirizzo&"',Citta='"&citta&"',Cap="&cap&",Provincia='"&provincia&"',Telefono="&telefono&",Fax="&fax&",E-mail='"&mail&"',username='"&username&"',password='"&password&"')  WHERE Id_conce="& cod &"")
    poi in base alla stringa del POST
    codice:
    POST Data:
    Id_conce=43242&Nome+Ditta=rwerw&Indirizzo=edrwrw&Citta=rwrwer&Cap=423423&Provincia=rerewrw&Telefono=34234&Fax=342&E-mail=kkk&username=dfs&password=rwer&Submit=Aggiungi
    mi sembra di vedere altri errori nella lunghezza dei parametri da inserire nel db..dipende sempre da come hai strutturato i campi della tabella!
    altra cosa..visto che non hai messo gli apici, suppongo che CAP, TELEFONO e FAX siano di formato numerico (eventualmente ti consiglierei di metterli in formato testo)
    Ultima cosa, magari se la stringa della query la formati meglio..nel senso se non la scrivi tutta attaccata..al di la che è più leggibile è anche più corretta:
    codice:
    set ris=conn.execute("UPDATE Anagrafe set Id_conce=" & id_conce & ",[Nome Ditta]='" & nomeditta & "',Indirizzo='" & indirizzo & "',Citta='" & citta & "',Cap=" & cap & ",Provincia='" & provincia & "',Telefono=" & telefono & ",Fax=" & fax & ",E-mail='" & mail & "',username='" & username & "',password='" & password & "' WHERE Id_conce=" & cod & ";")

    :master: mi è dubbioso anche quel set ris visto che la query di aggiornamento non restituisce record!
    Jupy

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.