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

    [VB .NET] Sql-Server e colonna boolean

    Ciao a tutti,
    sono alle prese con la visualizzazione in un datagrid di una tabella di Sql-Server. Tra i campi di questa tabella ce n'è uno di tipo char(1) che può contenre S oppure N. Mi piacerebbe che nella grid si potesse trasformare in un check utilizzando magari il DataGridBoolColumn. Secondo voi è possibile?

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    si può fare
    vedi qui http://msdn.microsoft.com/en-us/library/7tas5c80(VS.80).aspx

    io cmq non condivido questo modo di rappresentare un bool con un char ed è un continuo dibbattito tra colleghi
    E il tuo problema è un punto a favore mio
    I got the remedy

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Nella query è molto utile il 'CASE WHEN ELSE END' che sicuramente trasforma un capo di tipo Boolean in un campo di tipo String. Ad esempio:

    codice:
    "SELECT CASE WHEN abilitato= 1 THEN 'Abilitato' ELSE 'Non abilitato' END AS Abilitazione FROM Abilitazioni ORDER BY utente"
    Il campo 'abilitato' che nel database è un dato di tipo Booleano si trasforma (nella Datagrid intendo) in un capo di tipo Stringa.
    Non so se è possibile fare il contrario, mai provato!
    Sbagliare è umano, perseverare è diabolico.

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Pirelli72
    Nella query è molto utile il 'CASE WHEN ELSE END' che sicuramente trasforma un capo di tipo Boolean in un campo di tipo String. Ad esempio:

    codice:
    "SELECT CASE WHEN abilitato= 1 THEN 'Abilitato' ELSE 'Non abilitato' END AS Abilitazione FROM Abilitazioni ORDER BY utente"
    Il campo 'abilitato' che nel database è un dato di tipo Booleano si trasforma (nella Datagrid intendo) in un capo di tipo Stringa.
    Non so se è possibile fare il contrario, mai provato!
    non si può fare!
    I got the remedy

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Come non detto!
    Sbagliare è umano, perseverare è diabolico.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    78
    Grazie a tutti e due.
    Anche se la tua risposta, Pirelli72, non può essermi d'aiuto, voglio comunque approfondire la query che mi hai postato perché non sapevo si potesse fare quel 'CASE WHEN ELSE END'.
    Albgen, sono daccordo con te sul fatto di non usare il char(1) al posto del boolean, ma, che sappia io, l'sql-server non ha il campo di tipo boolean. Grazie comunque per il link.

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    si chiama bit
    I got the remedy

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    78
    Grazie albgen, ne ho scoperto un'altra ...

  9. #9
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prego
    I got the remedy

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.