Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB2010 WinForm]Inserire multipli checkbox in Mysql

    Sto usando nel mio form vari checkbox (singoli, non è una checkbox list), vorrei fare in modo che selezionando più checkbox, essi vengono inseriti in una colonna singola separati da una virgola (,).
    Esempio:
    Checkbox1 = Primo
    Checkbox2 = Secondo

    Selezionando entrambi, nel database dovrei trovarmi tutti e due i valori in questo modo: Primo, Secondo

    Sapreste aiutarmi?
    Ecco la query che uso io in questo momento, che permette di aggiungere soltando il primo Checkbox:
    codice:
    "INSERT INTO tab (lista) VALUES (' " & CheckBox1.Text & " ');"

  2. #2
    Se il numero dei checkbox è fissato, puoi fare un semplice array di stringhe contenente tutti i testi:
    codice:
    Dim checkboxes() as String
    
    checkboxes(0) = CheckBox1.Text
    checkboxes(1) = CheckBox2.Text
    ...
    ...
    Poi

    codice:
    Dim unionecheckboxes As String = String.Join(",", checkboxes)
    "INSERT INTO tab (lista) VALUES (' " & unionecheckboxes & " ');"
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    Mi da questo avviso:
    La variabile 'checkboxes' viene utilizzata prima che le sia stato assegnato un valore

    Come mai?

  4. #4
    Originariamente inviato da FrancescoG77
    Mi da questo avviso:
    La variabile 'checkboxes' viene utilizzata prima che le sia stato assegnato un valore

    Come mai?
    devi specificare il numero di elementi dell'array all'atto della dichiarazione, esempio:

    Dim checkboxes(5) as String 'per un array di 5 elementi
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    Capito, adesso funziona ma... se clicco sul primo Checbox mi stampa anche il testo del secondo Checkbox. In poche parole vorrei fare che "checkando" solo il primo box esso mi stampa sul database il testo del primo checkbox, se li "checko" entrambi mi stampa i due testi in questo modo: "primo, secondo" mentre se "checko" il secondo mi stampa solo il secondo...

  6. #6
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Prova ad iterare su tutti i membri della collezione di controlli del contenitore che contiene i checkbox. Per ogni controllo, verifichi se è un checkbox. Se lo è ed è "chekkato" allora aggiungi il testo del checkbox alla query.

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  7. #7
    Ecco come faccio io :
    utilizza un hiddenfield..nella funzione metti che la hidden=checkbox
    e poi nella query utilizzi la hidden invece della check

  8. #8
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Dove per hiddenfield intendi?
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  9. #9
    è un oggetto nascosto, si trova nella toolbox

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.