Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Vb6 - Aggiornare una tabella

    Salve
    Io conosco il metodo addnew per aggiungere, tramite recordset, una nuova riga alla tabella. Adesso però devo modificare un campo
    Per esempio ho una tabella coi campi X e Y
    Scrivendo nel programma il nome prodotto e la quantità e premendo il tasto, dovrebbe quindi modificare la quantità della tabella sommando la vecchia con la nuova appena inserita
    Io ho provato a fare questo ciclo
    codice:
    rs.movefirst
    do
    rs.movenext
    loop until rs.fields("prodotto") = "giocattolo"
    rs.fields("quantita") = rs.fields("quantita") + val(quantita.text)
    Questo mi da un errore nel blocco with ( che in effetti non esiste!)
    Mi sapete aiutare?

  2. #2
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    update nometabella set nomecampo=nuovovalore where nomecampo=criterio

  3. #3
    una volta fatto questo faccio
    query = la queri da eseguire
    cs.execute query

  4. #4
    E' andato, grazie, però ho un altro problema
    Ho applicato questa funzione query su un altro database, però mi da uno strano errore
    Tipo dati non corrispondenti nell'espressione criterio
    E non mi fa continuare
    Ho provato di tutto e ho cambiato tuttooo ma non va
    MI sapete aiutare?

  5. #5
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Posta la query.
    Attento agli apici

  6. #6
    Grazie per l'attenzione
    Ti scrivo come funziojna
    codice:
    dim query as string
    query = "update anagprodotti set quantita_magazzino = " & risultato & " where cod_prodotto = " & codice
    cs.execute query
    Non capisco cosa sia errato, in un altro programma va benissimo

  7. #7
    Se ho capito bene il tuo codice va scritto così:

    codice:
    dim query as string
    query = "update anagprodotti set quantita_magazzino = '" & risultato & "' where cod_prodotto = '" & codice & "'"
    cs.execute query
    Ciao.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  8. #8
    Hai ragiojne
    Che pirla che sono

  9. #9
    Ancora un ennesimo errore che mi sta facendo scervellare
    Ho bisogno di fare la somma di una tabella e visualizzarlo in una label
    Dopo le dovute connessioni di cs e rs
    codice:
    rs.open "tabella",cs,3,3
    query = "SELECT SUM(anagprodotti.prezzototale) as sommadiprezzototale from anagprodotti"
    cs.execute query
    label.caption = rs.fields("sommadiprezzototale").value
    La query E' STATA RIGOROSAMENTE GENERATA CON ACCESS
    Quindi non dovrebbero esserci problemi (access non sbaglia), ma il maledetto visual basic mi dice
    "Nessun valore specificato per alcuni parametri necessari"
    Ma quali?
    Ho fatto generare la query da access..come può sbagliare???
    SOOOOB

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    La query che ti restituisce access è :
    "SELECT SUM(anagprodotti.prezzototale) as sommadiprezzototale
    from anagprodotti"

    Ma sbagli ad eseguirla :

    codice:
    rs.open "tabella",cs,3,3
    query = "SELECT SUM(anagprodotti.prezzototale) as sommadiprezzototale from anagprodotti"
    cs.execute query
    label.caption = rs.fields("sommadiprezzototale").value

    dovrebbe essere :


    codice:
    query = "SELECT SUM(anagprodotti.prezzototale) as sommadiprezzototale from anagprodotti"
    Set rs = cn.Execute(query)
    rs = cs.execute query
    label.caption = rs.fields("sommadiprezzototale").value
    Ciao,
    Ciao, Brainjar

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.