[c#] DataGridView e colonna boolean

mercoledì 07 maggio 2008 - 08.36

giulio-9RN Profilo | Newbie

Ciao a tutti,
devo caricare in un controllo DataGridView il contenuto di una tabella SQLite. Nella tabella una colonna è di tipo booleano.
In problema è che, dopo l'importazione nella Datagridview, le celle nella colonna booleana (rappresentata con delle checkbox) hanno sempre valore 'false' senza rispecchiare il vero valore che si trova nel database.

Vi riporto il codice per caricare nella DataGridView:

.....
SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT * FROM SicMarc", connStr);

DataSet ds = new DataSet();
da.Fill(ds,"SicMarc");

dataGridView1.DataSource = null;
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "SicMarc";


347x160 11Kb


Per tutti gli altri campi invece non ho problemiAvete quanche idea?
Grazie a tutti
Giulio

aiedail92 Profilo | Expert

Ciao

Hai provato ad impostare la proprietà FalseValue della colonna con le checkbox a "false"?

Luca

giulio-9RN Profilo | Newbie

Ciao,
si l'ho impostata. Alla fine ho scoperto la causa:
nella tabella in SQLite andavo ad inserire i record nella colonne Boolean con ..'true' oppure 'false'.
In questo modo SQLite inserisce correttamente il valore nel DB ma, nel momento di riempire il DataGridview quest'ultimo non sa cosa è 'true' e cosa è 'false'.
se invece nella insert si usano i valori 1 e 0 tutto ok

Grazie mille
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5