Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    Automatizzare l'inserimento di recordset mediante procedure

    Devo inserire circa 80 query in altrettanti campi all'interno di un database.
    richiamo la procedura in questo modo:
    codice:
    DIM query
    rsdescrizione.ADDNEW
    call controlloQuery (request.form("carboidrati"), "rsdescrizione", "CARBOIDRATI")
    call controlloQuery (request.form("lipidi"), "rsdescrizione", "LIPIDI")
    call controlloQuery (request.form("proteine"), "rsdescrizione", "PROTEINE")
    ...
    rsdescrizione.UPDATE
    ecco la procedura:

    codice:
    Sub controlloQuery(valoreQuery, recordset, nomeCampo)
    	
    	IF len(valoreQuery) > 0 THEN
    	query = recordset & "(""" & nomeCampo & """)" & "=" & valoreQuery
    	END IF
    	
    End Sub
    Come faccio ad avviare l'inserimento del recordset. Pensavo che bastasse ommetter l'assegnazione della variabile query in questo modo:
    codice:
    recordset & "(""" & nomeCampo & """)" & "=" & valoreQuery
    Ma mi da errore.
    Mi sto perdendo in un bicchiere d'acqua!

  2. #2
    rsdescrizione lo devi passare senza "

  3. #3
    codice:
    rsdescrizione.ADDNEW
    call controlloQuery (request.form("carboidrati"), rsdescrizione, "CARBOIDRATI")
    call controlloQuery (request.form("lipidi"), rsdescrizione, "LIPIDI")
    call controlloQuery (request.form("proteine"), rsdescrizione, "PROTEINE")
    ...
    rsdescrizione.UPDATE
    Poi:
    codice:
    Sub controlloQuery(valoreQuery, recordset, nomeCampo)
    	
    	IF len(valoreQuery) > 0 THEN
    	recordset(nomeCampo) = valoreQuery
    	END IF
    	
    End Sub

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    sono proprio cre...o infatti visto che si tratta di un oggetto...

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    ma mi da ancora errore di sintassi! io ho eliminato l'assegnazione della variabile
    oltre ad avere eliminato gli apici per passare la varibile alla procedura!

    l'errore è i nquesat linea della sub:
    Sub controlloQuery(valoreQuery, recordset, nomeCampo)

    IF len(valoreQuery) > 0 THEN
    recordset & "(""" & nomeCampo & """)" & "=" & valoreQuery
    END IF

    End Sub

  6. #6
    Originariamente inviato da dreaman74
    ma mi da ancora errore di sintassi! io ho eliminato l'assegnazione della variabile
    oltre ad avere eliminato gli apici per passare la varibile alla procedura!

    l'errore è i nquesat linea della sub:
    Sub controlloQuery(valoreQuery, recordset, nomeCampo)

    IF len(valoreQuery) > 0 THEN
    recordset & "(""" & nomeCampo & """)" & "=" & valoreQuery
    END IF

    End Sub
    Ho risposto prima con l'intero codice corretto (secondo me...).

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    scusa non ti seguo ho corretto le chiamate alla sub i nquesto modo:
    codice:
    call controlloQuery (request.form("creatinamonoidrato"), rsdescrizione, "CREATINAMONOIDRATO")
    come vedi ho eliminato gli apici

    ma alla riga della sub per la memorizzazione della query nel recordset,
    ricevo il messaggio di errore di sintassi.

  8. #8
    devi sistemare anche la sub

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    potresti essere più chiaro. parli del passaggio di parametri
    o della riga in cui inserisco la query nel database?

  10. #10
    Originariamente inviato da dreaman74
    potresti essere più chiaro. parli del passaggio di parametri
    o della riga in cui inserisco la query nel database?
    dreambello, un po' di attenzione pls. mems ti ha già dato la risposta. controlla la sub

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 © 2026 vBulletin Solutions, Inc. All rights reserved.