none
CheckBox C# - Obter seu status e concatena-lo em SQL RRS feed

  • Pergunta

  •   Olá! Estou iniciando no desenvolvimento em C# e gostaria de perguntar como devo obter o resultado de uma CheckBox e como concatená-lo em uma String SQL.

    Muito Obrigado!

    segunda-feira, 10 de dezembro de 2012 19:54

Todas as Respostas

  • Deste jeito:

    string valor= checkBox1.Checked.ToString();
    
    SQL="Insert into tabela(campo) values ("+ valor +")";
    
    

    Isso acima é valido se campo for varchar... Sem saber como esta estruturado seu banco, fica dificil responder. Nossa bola de cristal anda meio embaçada este ultimos dias... :)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    segunda-feira, 10 de dezembro de 2012 20:10
    Moderador
  • Verdadekkkkkk....Então meu banco é Access e este campo é do tipo Sim/Não. Sendo o campo desse tipo muda muito!?
    segunda-feira, 10 de dezembro de 2012 20:18
  • Opa tudo bem,

    se o campo é boleano basta passar o valor para a query..

    checkBox1.Checked

    SQL="Insert into tabela(campo) values ("+ checkBox1.Checked +")";


    Não recomendo o uso assim direto das variavies mas sim adicionar como parametro..

    Abraços


    http://marcoscavaleiro.blogspot.com MCTS

    terça-feira, 11 de dezembro de 2012 11:24
  •                        Perfeito Doutor William vou testar hoje mesmo!Me tira uma dúvida por favor porque o status da checkBox não recebe aspas simples no código SQL '" + checkBox1.Checked + "' ?

                           Muito Obrigado!

    terça-feira, 11 de dezembro de 2012 21:43
  • Cara,

    Respondendo a sua pergunta, porque o Checked retorna um valor booleano e não existe a necessidade de passar como string. Porém nada lhe impede de fazer isso.

    Mas como você disse que é do tipo Sim/Não, seria melhor você fazer algo do tipo:

    //Se trabalhar com string faça dessa forma

    SQL="Insert into tabela(campo) values ("+ checkBox1.Checked ? "Sim" : "Não" +")";

    //OU

    //Se trabalhar com int que seria o mais viável faça dessa forma

    SQL="Insert into tabela(campo) values ("+ checkBox1.Checked ? 1 : 0 +")";

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    terça-feira, 11 de dezembro de 2012 22:05
  • É preciso usar o operador ternario?

    Acho que pode passar direto o checked.. pois vai passar True/False ...Para SQL e Oracle funciona assim...


    http://marcoscavaleiro.blogspot.com MCTS - Sharepoint 2010

    quarta-feira, 12 de dezembro de 2012 11:33
  • Po Samuel valeu a dica Brother! Entendi como funciona perfeitamente!

    MUITO OBRIGADO A TODOS!

    PROBLEMA SOLUCIONADO!

    quinta-feira, 13 de dezembro de 2012 15:09