none
CheckBox com "S" ou "N" RRS feed

  • Pergunta

  • Amigos, já vasculhei o forum a procura disso, mas não encontrei. É o seguinte: tenho um formview com 4 checkbox. Como no banco eles tem valor "S" ou "N", o Eval eu consigo fazer sem problemas. Estou usando o seguinte:

     

    <%# "S".Equals(Eval("atualizado_firmware")) %>

     

    Mas quando vou editar ou inserir um novo registro é que vem o drama. Para mostrar o parâmetro corretamente no insert ou edit do formview, uso o mesmo eval. Ou seja: o usuário vê o parâmetro que está no banco. Então tentei interceptar a gravação dele no banco: Quando clica-se em "Salvar" eu uso o seguinte código:

     

    Exemplo na inserção:

    DsPos.InsertParameters["atualizado_configuracoes"].DefaultValue = cbConfigs.Checked ? "S" : "N";

     

    Achei que funcionaria beleza. Mas quando mando gravar, ele me dá a seguinte mensagem:

    ERROR [07002] The # of binded parameters < the # of parameter markers

    Aparentemente diz que eu tenho um número de parâmetros associados menor que o número de parâmetros da minha query de insert. Isso é por causa das checkboxes que configuro na mão.

     

    Alguém teria alguma idéia ou sugestão do que posso fazer?

     

    Desde já obrigado.

     

    Gabriel Novy

    quinta-feira, 29 de janeiro de 2009 16:33

Respostas