Jump to content
PedroPiAlves

Resultado de um count numa label

Recommended Posts

PedroPiAlves

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.

Share this post


Link to post
Share on other sites
Retsu9

boas, mostra o código todo como tens no editor, com as variáveis criadas e como estas a cosntruir a query

Share this post


Link to post
Share on other sites
PedroPiAlves

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

Share this post


Link to post
Share on other sites
Retsu9

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)

Share this post


Link to post
Share on other sites
PedroPiAlves

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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.