Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    Problema Update

    Ciao a tutti.... Ho un db access e un eseguibile vb6 che deve aggiornare il db access...

    Sto impazzendo su una update... questo è il codice

    cn = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=W:\PROVA\db2.mdb"

    Set conn = New ADODB.Connection
    conn.Open cn

    conn.Execute "UPDATE Tabella1 SET (dato1='" & dato1(a) & "' , dato2='" & dato2(a) & "') WHERE (id=" & id(a) & ");"


    conn.Close

    Set conn = Nothing

    la tabella si cgiama tabella 1 e i dati da modificare sono "dato1" e "dato2" in base alla chiave "id"... Ho scritto dato1(a) perche ho salvato i dati precedentemente in un array e sto facendo unciclo che aggiorna tutto...

    vb6 mi dice che c'è un errore di sintassi nella sql... mi sapete aiutare???

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' tutte quelle parentesi all'interno della UPDATE ...?

    La sintassi deve essere

    UPDATE
    Nome_Tabella
    SET
    Nome_Colonna = Nuovo_Valore
    WHERE
    Nome_Colonna = Un_Valore

    P.S. Attenzione al regolamento perche' questo non e' il forum corretto per il VB6 e perche' nel titolo va indicato il linguaggio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Scusa se ho sbagliato a chiedre in qst form... cmq la sintassi che mi ha scritto è giusta, quello che mi hai scritto corrisponde a quello che ho scritto io...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da androita
    la sintassi che mi ha scritto è giusta, quello che mi hai scritto corrisponde a quello che ho scritto io...
    Veramente no ... come ti dicevo (forse non hai letto bene la mia risposta) ci sono delle parentesi ( e ) in quello che hai scritto tu ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    modifica così il tuo codice
    codice:
    cn = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=W:\PROVA\db2.mdb"
    
    Set conn = New ADODB.Connection
    conn.Open cn
    
    InputBox "","MaGGica Query(Copyright Optime):","UPDATE Tabella1 SET (dato1='" & dato1(a) & "' , dato2='" & dato2(a) & "') WHERE (id=" & id(a) & ");"
    
    conn.Execute "UPDATE Tabella1 SET (dato1='" & dato1(a) & "' , dato2='" & dato2(a) & "') WHERE (id=" & id(a) & ");"
    e incolla qui quello che c'è scritto nell'inputbox
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Ho risolto, aveava ragione oregon, nn bisogna mettere le oarentesi nei dati...
    Grazei lo stesso....
    Ciao

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.