Visualizzazione dei risultati da 1 a 8 su 8

Discussione: update database

  1. #1

    update database

    dove ho sbagliato? mi da questo errore

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'In CORNO D’ORO di EBOLI'.

    /modifica.asp, line 41

    la riga incriminata è quella in grassetto


    dim conn
    dim cmd, sql, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("/mdb-database/database.mdb")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn
    sql="update clienti set localita='" & request.form("localita") & "', immobile='" & request.form("immobile") & "', descrizione=" & request.form("descrizione") & ", mq=" & request.form("mq") & ", prezzo=" & request.form("prezzo") & ", cancellato=" & request.form("cancellato") & ", foto='" & request.form("foto") & "' "
    sql=sql & " where id='" & request.form("id") & "'"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open SQL, Conn, 1, 3

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    2 errori.
    - I campi di tipo testo vanno tra apici
    - I campi di tipo testo devono ricevere il replace degli apici onde evitare l'interruzione della stringa.

    Quindi:
    codice:
    ... descrizione='" & replace(request.form("descrizione"), "'", "''") & "',
    Roby

  3. #3

    ancora errore

    ora mi da questo errore

    Microsoft JET Database Engine error '80040e07'

    Data type mismatch in criteria expression.

    /modifica.asp, line 41


    <%
    dim conn
    dim cmd, sql, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("/mdb-database/database.mdb")
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn
    sql="update clienti set localita='" & request.form("localita") & "', immobile='" & request.form("immobile") & "', descrizione='" & request.form("descrizione") & "', mq='" & request.form("mq") & "', prezzo='" & request.form("prezzo") & "', cancellato='" & request.form("cancellato") & "', foto='" & request.form("foto") & "' "
    sql=sql & " where id='" & request.form("id") & "'"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open SQL, Conn, 1, 3

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sono tutti campi di tipo testo? Possibile?
    In quelli numerici, ad esempio, gli apici non ci vanno.

    Roby

  5. #5
    ah giàààààààààààà ke fesssssssso ke sono :-P il campo id è il contatore ora provo

  6. #6

    nuovo errore

    ADODB.Recordset error '800a0e78'

    Operation is not allowed when the object is closed.

    /modifica.asp, line 48

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <% 
    dim conn 
    dim cmd, sql, strConn 
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("/mdb-database/database.mdb") 
    Set Conn = Server.CreateObject("ADODB.Connection") 
    Conn.Open StrConn 
    sql="update clienti set localita='" & request.form("localita") & "', immobile='" & request.form("immobile") & "', descrizione='" & request.form("descrizione") & "', mq='" & request.form("mq") & "', prezzo='" & request.form("prezzo") & "', cancellato='" & request.form("cancellato") & "', foto='" & request.form("foto") & "' " 
    sql=sql & " where id=" & request.form("id")
    Conn.Execute(sql)
    
    Conn.Close
    set Conn = nothing
    %>
    Roby

  8. #8

    funziona

    funziona tutttttttttttto grazieeeeeeeeeeee

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.