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

    disperazione assoluta !!!!




    <%
    mode = Request.QueryString("mode")
    id_cli = Request.QueryString("id_cli")
    nome = Request.QueryString("nome")
    cognome = Request.QueryString("cognome")
    rag = Request.QueryString("rag")
    via = Request.QueryString("via")
    n = Request.QueryString("n")
    citta = Request.QueryString("citta")
    pr = Request.QueryString("pr")
    email = Request.QueryString("email")
    web = Request.QueryString("web")
    piva = Request.QueryString("piva")
    cf = Request.QueryString("cf")
    tel = Request.QueryString("tel")
    fax = Request.QueryString("fax")
    cell = Request.QueryString("cell")
    cap = Request.QueryString("cap")


    Set rs = Server.CreateObject("ADODB.RecordSet")
    sql = "Update clienti"
    sql = sql & " Set nome = " & nome
    sql = sql & ", cognome = " & cognome
    sql = sql & ", rag = " & rag
    sql = sql & ", via = " & via
    sql = sql & ", n = " & n
    sql = sql & ", cap = " & cap
    sql = sql & ", citta = " & citta
    sql = sql & ", pr = " & pr
    sql = sql & ", piva = " & piva
    sql = sql & ", cf = " & cf
    sql = sql & ", tel = " & tel
    sql = sql & ", fax = " & fax
    sql = sql & ", cell = " & cell
    sql = sql & ", email = " & email
    sql = sql & ", web = " & web

    sql = sql & " where id_cli =" & Clng(id_cli)
    rs.Open sql, conn, 3, 3
    response.redirect "default.asp"
    'response.write nome&" "&cognome&" "&rag&" "&via&" "&n&" "&cap&" "&pr&" "&citta&" "&email&" "&web&" "&piva&" "&cf&" "&tel&" "&fax&" "&cell&" "&mode&" "&id_cli
    %>

    Lerrore che mi genera è:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query ' SX '.
    /server/service.okweb.org/g_clienti/modifica.asp, line 43

  2. #2
    certo che sei di molte parole te eh?

    cmq

    quando usi dei testi nelle query li devi mettere tra apici

    ad es:

    codice:
     sql = sql & " Set nome = '" & nome & "'"
    e magari fai anche un
    codice:
    replace(nome,"'","''")
    per eliminare eventuali apici che ci sono nelle stringhe.

    se poi non ti si risolve postaci la riga incriminata dell'errore e fai un response.write della query

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Devi metter le ' così:

    sql = sql & ", cognome = '" & cognome & "'"

    Sostituisci rs.Open sql, conn, 3, 3

    conn.Execute Sql

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se sono campo di tipo testo ci vanno gli apici:

    codice:
    sql = "Update clienti" 
    sql = sql & " Set nome = '" & nome 
    sql = sql & "', cognome = " & cognome
    ...
    ...
    Roby

  5. #5
    una figura di m..... così non l'ho mai fatta....devo andare in ferie altrimenti.......e una vergogna
    grazie

  6. #6

  7. #7

  8. #8
    Utente di HTML.it L'avatar di TeoB
    Registrato dal
    Dec 2004
    Messaggi
    592

    Errore causato da apici

    Scusate, ho sbagliato, ho fatto rispondi invece che nuovo, non volevo uppare

  9. #9
    perché ti sei accodato a una discussione esistente? aprine una nuova....(e fai una ricerca, pigro, il tuo è un errore comunissimo)

  10. #10

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.