CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Gravar e ler o estado de checkBoxs em tabelas

Por Benedito Silva Júnior - publicado em 17/10/2017


Veja abaixo como gravar no banco de dados o estado do componente CheckBox, bem como mostrar o estado dele nos formulários, de acordo com o que foi gravado na tabela:

//GRAVAR NO BANCO DE DADOS OleDbConnection conn = new OleDbConnection(aux.strConexao()); OleDbCommand cmd = new OleDbCommand(); cmd.Connection = conn; conn.Open(); cmd.CommandText = "INSERT INTO tabela(checado) VALUES (@checado)" if (MeuCheckBox.Checked) //Verifica se o CheckBox está checado cmd.Parameters.AddWithValue("@checado", true); //Se sim, parametriza como TRUE else cmd.Parameters.AddWithValue("@checado", false); Senão, parametriza como FALSE int rowsAffected = cmd.ExecuteNonQuery(); try { if (rowsAffected == 1) { MessageBox.Show("Ok!", "Checado", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Erro!" + ex + ".", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { conn.Close(); } ... MOSTRAR O ESTADO DO CHECKBOX GRAVADO //Insira os códigos abaixo no evento "SelectionChanged" do DataGridView: if (Convert.ToBoolean(MeudataGridView.CurrentRow.Cells[0].Value.ToString()) == true) meuCheckBox.Checked = true; else meuCheckBox.Checked = false; //O número da célula (CurrentRow.Cells[0]) precisa ser a posição do campo onde as informações TRUE/FALSE do checkBox são armazenadas na tabela.



 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo