none
Obter dados individuais do banco RRS feed

  • Pergunta

  • Bom dia pessoal!

    Eu tenho um método que contém o seguinte select:

    SELECT SchoolID, ProductID, ProductTypeID,  Price, Active, (Name + ' R$ ' + CAST(Price AS varchar)) AS Name FROM [commons].[Product] WHERE SchoolID=" + SchoolID


    Estou mostrando este dados em um checkBoxlist, ams estou com um problema.

    Como vcs podem perceber está sendo concatenado o Name e o Price e eu preciso pegar o valores separados.

    Só estou conseguindo pegar os dois juntos, veja abaixo:

    lista.Add(new B.Combo { ProductID = int.Parse(ckProducts.Items[i].Text)});

    Como eu faço para separar o nome do price?

    Eu preciso pegar os preços e somar, mas como ele está sendo capturado do banco eu não consigo faze-lo.

    Alguém sabe o que posso fazer

    segunda-feira, 2 de dezembro de 2013 09:28

Todas as Respostas

  • Primeiro quando for criar junção de nomes na SQL sempre coloque o Alias do Nome diferente de qualquer nome que tenha na sua tabela ou seja, renomeie assim:

    SELECT 
    SchoolID, 
    ProductID, 
    ProductTypeID,  
    Price, 
    Active,
    Name, 
    Price, 
    (Name + ' R$ ' + CAST(Price AS varchar)) AS NameAndPrice 
    FROM [commons].[Product] WHERE SchoolID=" + SchoolID

    Perceba que coloque Name, Price e NameAndPrice todos separados e sem repetição!

    Agora na hora de pegar os valores da sua SQL estão todos lá é só indicar!!!


    Fulvio Cezar Canducci Dias

    segunda-feira, 2 de dezembro de 2013 11:25
  • Obrigada pela resposta!

    Mas eu não posso tirar o select da classe data.

    Tenho que construir algo a partir do que já tem.

    Abaixo é tudo o que eu tenho:

    protected void ckProducts_SelectedIndexChanged(object sender, EventArgs e)
            {
    
               
                for (int i = 0; i < ckProducts.Items.Count; i++)
                {
                    if (ckProducts.Items[i].Selected)
                    {
                        int ProductID;
                        lista.Add(new B.Combo{ProductID = int.Parse(ckProducts.Items[i].Text)});
                       
        
                        
                    }
    
    
                }
            }

    E não esta funcionado, pois não esta pegando os valores quando eu clico no check do checkboxlist

    segunda-feira, 2 de dezembro de 2013 16:22
  • Outra Solução!

    no retorno do Name de um Split('$') ele vai separar o Name do Price e ai se pode trabalhar sobre elas!!!

    Só por esse SelectedIndexChanged tem pouca informação se poderia colar imagens e demostrar mais

    é simples de resolver mas, sem ter a idéia!


    Fulvio Cezar Canducci Dias

    segunda-feira, 2 de dezembro de 2013 18:18