Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    accodare non aggiornare

    Come posso accodare dati in un campo db senza cancellare per aggiornarli con rs.update, in pratica il campo nel db non dovrà essere aggiornato, ma continuare a scrivere nello stesso campo.....
    Grazie
    G.

  2. #2
    update tabella set campo=campo+quello_che_vuoi_tu where id=....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ho provato così
    codice:
    sql = "update utenti set ordini=ordini"&codice&" WHERE id = '" & F_id & "'" 
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    Ma fà errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /caricamento.asp, line 34 ------(che corrisponde alla query)

    Come mai?

  4. #4
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ho fatto così
    codice:
    sql = "update utenti set ordini= ' "& codice & "' WHERE id = " & F_id   
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    però me lo sostituire, invece dovrebbe metterlo di seguito alternato dalla virgola tipo:

    122342, 3424234, 543534
    Ciao

    quello che viene a video è:

    maGGica SQL...: update utenti set ordini= ' 66646568' WHERE id = 5

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La UPDATE si esegue, non server il recodset:
    conn.Execute(sql)

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ma anche facendo così, il dato lo solo aggiorna, invece vorrei che lo mettesse successivo a quello già presente sul db, comunque ho fatto
    codice:
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/db.mdb")
    sql= "update utenti set ordini= '"& codice & "' WHERE id = " & F_id  
    Conn.Execute(sql)
    Grazie
    G.

  8. #8
    Originariamente inviato da djjunior

    Ciao

    quello che viene a video è:

    maGGica SQL...: update utenti set ordini= ' 66646568' WHERE id = 5
    nel comando sql vedi per caso l'operatore "+" per accodare? vuol dire che hai sbagliato a creare la stringa... correggi

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    hai ragione...
    però così l'attacca, invece volevo che mettesse una virgola ed uno spazio...

  10. #10
    ma dov'è la difficoltà? attacca "anche" una virgola e uno spazio!

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.