Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185

    [vb.net] Db access, inserire 60-80 valori in 1 record!

    Mi rifaccio ad un post trovato su google gruppi (il quale purtroppo non ha ancora risposta) perchè ho lo stesso problema.

    Cioè... inserire un nuovo record in un db access 60-70 nuovi valori.
    Ho un form e dei textbox, il contenuto di questi viene archiviato e in fase di test tutto funziona con istruzioni tipo:

    objCommand.CommandText = "INSERT INTO Paesi" & "(comune, provincia) " &
    "VALUES(@comune,@provinciai);"

    objCommand.Parameters.AddWithValue("@comune", v1_comune.Text)

    objCommand.Parameters.AddWithValue("@provincia", v7_prov.Text)

    RIpeto, fin qui tutto bene, ma... come faccio a scrivere un INSERT INTO e le istruzioni relative ai vari parametri (circa 60-80) se i valori da passare non sono 2 come in quest'esempio ma 80!


    Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non mi pare tu abbia molte alternative.

    credo che dovrai scrivere 80 volte

    codice:
    objCommand.Parameters.AddWithValue("@NomeParam", ValoreParam)

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma 80 campi in una tabella ... forse qualcosa non va ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da gibra
    Non mi pare tu abbia molte alternative.

    credo che dovrai scrivere 80 volte

    codice:
    objCommand.Parameters.AddWithValue("@NomeParam", ValoreParam)
    ...m'è venuto in mente...

    questa espressione
    codice:
    objCommand.Parameters.AddWithValue("@NomeParam", ValoreParam)
    è parametrizzabile?

    Tipo
    codice:
    objCommand.Parameters.AddWithValue(campo(i), valore(i))
    Perchè pensavo di costruirmi 2 array (non so se in vb si chiamano così), uno con gli 80 campi ed un con gli 80 valori e poi, nel momento che devo leggerli, aggiornarli etc... li ciclo con un for next...

    @oregon: ho un form con 80 campi... non credo d'aver sbagliato...

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Certo. Puoi crearti una ruotine con 3 parametri:
    l'oggetto Command, l'array dei Campi e l'array dei Valori

    Poi nella routine per ogni coppia di campo-valore esegui la riga

    codice:
    objCommand.Parameters.AddWithValue(campo(i), valore(i))
    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da gibra
    Certo. Puoi crearti una ruotine con 3 parametri:
    l'oggetto Command, l'array dei Campi e l'array dei Valori

    Poi nella routine per ogni coppia di campo-valore esegui la riga

    codice:
    objCommand.Parameters.AddWithValue(campo(i), valore(i))
    Ciao
    Perfetto! Grazie

    Consiglio:
    Che metodo useresti per inserire i valori (tutta la serie di textbox.txt) in un'array?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da meldro
    @oregon: ho un form con 80 campi... non credo d'aver sbagliato...
    Quello che dico e' che, probabilmente, il db puo' essere organizzato meglio in modo da non avere una tabella con 80 campi ... tutto qui. Ma non sapendo nulla della tua problematica, non posso dirti di piu' ... tutto e' possibile ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da oregon
    Quello che dico e' che, probabilmente, il db puo' essere organizzato meglio in modo da non avere una tabella con 80 campi ... tutto qui. Ma non sapendo nulla della tua problematica, non posso dirti di piu' ... tutto e' possibile ...
    Forse mi sono espresso male... ;-)

    Cercavo un consiglio.
    Il db lo organizzo io... ma considerando che devo archiviare per ogni record 80 campi di un form non so come fare. Ad esempio, tu "spezzeresti" i dati in più tabelle?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da meldro
    Forse mi sono espresso male... ;-)

    Cercavo un consiglio.
    Il db lo organizzo io...
    Forse non mi sono espresso bene neanch'io. Il mio consiglio era di rivedere il db perche', secondo me, lo hai organizzato male ... o, quanto meno, puo' essere organizzato meglio.

    Ad esempio, tu "spezzeresti" i dati in più tabelle?
    Forse ... dipende dal problema ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.