Jump to content

Resultado de um count numa label


PedroPiAlves
 Share

Recommended Posts

Olá

Estou a tentar obter numa label o resultado de um count (se existirem resultados) com 2 campos de pesquisa.

Assim criei a seguinte query no tableadapter

select count(*) from TabelaInscritos where [Licença Atleta] = @param1, AND [iD Competição] = @param2

Esta query chama-se fillbyPreveniratletasduplicados

O resultado em SQl é correto mediante a informação que coloco no parametros...

No entanto, não consigo obter o resultado desta query na label do UI.

Dim licença as string = licençaatletalabel.text

Dim IDcompt as string = IDCompetiçãolabel.text

labelQTD.text = me.inscritostableadapter.fillbyPreveniratletasduplicados(licença, IDcompt)

Esta-me aqui a faltar algo....:-)

Agradeço desde já a vossa ajuda.

Link to comment
Share on other sites

Basicamente é isto no tableadapter

select count(*) from TabelaInscritos where [Licença Atleta] = @param1, AND [iD Competição] = @param2 (e funciona)

E na form tenho isto.

Dim licença as string = licençaatletalabel.text

Dim IDcompt as string = IDCompetiçãolabel.text

labelQTD.text = me.inscritostableadapter.fillbyPreveniratletasduplicados(licença, IDcompt)

Prtendo obter o resultado da query na label labelQTD.text para depois verficar se >0 o atleta é repetido, caso contrário será registado na BD.

O método aplicado pode ser arcaico mas sou noob em programação...:-)

Edited by PedroPiAlves
Link to comment
Share on other sites

mete o código em tags nas próximas vezes para ser mais percetivel.

eu vejo-te a por ai um select vindo do nada não vejo atribuires uma variavel ao resultado da pesquisa.

eu não trabalho com tableadapters, mas tenho as minhas duvidas em relação a isto:

labelQTD.text = me.inscritostableadapter.fillbyPreveniratletasduplicados(licença, IDcompt)
Link to comment
Share on other sites

Bom conseguir resolver o problema mudando de estrategia....

Em vez de utilizar um SQL Count, optei por um SQL Select.

Desta forma a tabela fica preenchida ou nao mediante os criterios de procura.

Deixo te um exemplo de como o tableadapter funciona.

No table adapter é feito o código em SQL e atribuimos um nome a esse código.

Depois no UI chamamos essa instrução e em caso de necessitarmos de criterios de pesquisa criamos as variaves (como nesta situação).

Assim o resultado final ficou:

Dim licenca As String = AtletasLicençaAtletaLabelShow.Text
Dim IdCompt As String = ProvaIDCompetiçãoTextBox.Text
 Me.Inscritos_CompeticaoTableAdapter.FillByEvitarDuplicadosCompt(Me.COMPETICAODataSet.Inscritos_Competicao, licenca, IdCompt)

AtletasLicençaAtletaLabelShow.Text = 1º criterio de pesquisa

ProvaIDCompetiçãoTextBox.Text = 2º criterio de pesquisa

Me.Inscritos_CompeticaoTableAdapter = conector criado

FillByEvitarDuplicadosCompt = Instrução criada (SQL select)

Me.COMPETICAODataSet = Objecto que contem todas as tabelas

Inscritos_Competicao = tabela alvo

SQL

Select *
from [inscritos_Competicao]
where [licenca atleta[ = @param1 and [iD competição] = param2

O que pretendia anteriormente era usar um count em vez de select e apresentar o total desse count numa label....

Não sei se será a melhor solução, pois ainda sou noob nisto, no entanto está funcional portanto sigaaaa!

Obrigado na mesma!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.