Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Inserimento dati access Checkbox SI/NO

    Ciao

    anticipo che non ne so molto di asp.net

    Ho una pagina aspx C# che inserisce dati in db access.

    A questa pagina devo aggiungere un checkbox. Nel db è impostata come campo Sì/NO.

    Nel form, nella pagina aspx, il campo è così:

    <asp:CheckBox id="on_line" runat="server" Checked="" />

    nel cs il controllo è questo, ma non va:

    string ON_LINE = "";

    if (on_line.Checked)
    {
    ON_LINE = "TRUE";
    }
    else
    {
    ON_LINE = "FALSE";
    }

    Se la checkbox è spuntata o meno nel db il campo viene sempre spuntato cioè è sempre TRUE.

    Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao

    qlc può dirmi se l'implementazione del controllo è corretta?

    o se la dichiarazione:

    string ON_LINE = "";

    è corretta o deve essere bool ?

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Prova a fare una -INSERT- e vedi se con questa sintassi inserisce nel DB, no ?
    Non ricordo il Bool di Access, magari ha bisogno di Si/No oppure 1/0 ...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    non sono sicuro della dichiarazione del codice della checkbox:

    anche la checkbox, che nel mio caso è il campo ON_LINE, va dichiarata qui e dichiarata così:

    bool on_line

    o meglio:

    void InserisciNomiDeiFilesNelDB_Access(string fileList, char token, string nome, string nome_gruppo, string codice_categoria, string codice_lingua, bool on_line)

    L'inserimento nella tabella è così:

    string sqlString = "INSERT INTO [TabAnagraficaGallery] (IMG_1, IMG_TBN_1, NOME, NOME_GRUPPO, CODICE_CATEGORIA, CODICE_LINGUA, ON_LINE ) VALUES ('" + (imgDestFolder() + fileName) + "', '" + (tbnDestFolder() + fileName) + "', '" + nome + "', '" + nome_gruppo + "', '" + codice_categoria + "', '" + codice_lingua + "', '" + on_line + "');";

    //string ON_LINE = "";
    bool ON_LINE = "";

    //if ( (on_line.Checked.Text != "") && ((on_line.Checked.Text.ToString()).Length > 0) ) ON_LINE = on_line.Checked.Text;
    if (on_line.Checked)
    {
    ON_LINE = "TRUE";
    }
    else
    {
    ON_LINE = "FALSE";
    }

    Con questo codice non fa nessun inserimento sia che la casella sia spuntata o meno!

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Intendevo una insert direttamente in Access, non dal tuo applicativo !
    Per vedere qual'e' la sintassi corretta per Access.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ho fatto la query in Access e mi è venuto fuori questo:

    SELECT TabAnagraficaGallery.[ID_ANAG_GALLERY], TabAnagraficaGallery.[NOME], TabAnagraficaGallery.[ON_LINE]
    FROM TabAnagraficaGallery;

    Ho fatto degli inserimenti e me li ha fatti correttamente sia con il campo ON_LINE (checkbox) spuntato o meno.

    Intendevi questo?

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Intendevo una INSERT fatta con SQL. Dentro Access.

    Cio' che hai fatto ora, ma con il contenuto della stringa "sqlString" (che non dovrebbe stare alla fine ?)

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao djciko

    spero di aver soddisfatto la tua richiesta:

    ho creato una query di accodamento e spero che intedessi questo:

    INSERT INTO TabAnagraficaGallery ( NOME, ON_LINE )
    SELECT TabAnagraficaGallery.NOME, TabAnagraficaGallery.ON_LINE
    FROM TabAnagraficaGallery;

    Cmq ho fatto una nuova pagina in asp e l'sql è questa:

    SQL = "Insert Into TabArticolo (NOME,ON_LINE) Values('"&nome&"',"&on_line&")"

    Più di qui non arrivo!...mi spiace!

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Pier, io intendevo soltanto: fai una insert di prova in Access per vedere la corretta sintassi, tutto qui

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    non ne esco + da questa situazione!

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.