Inquiridor
Obter dados individuais do banco

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
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!!!
-
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
-