PedroPiAlves Posted December 15, 2015 at 02:49 PM Report Share #590698 Posted December 15, 2015 at 02:49 PM 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 More sharing options...
Retsu9 Posted December 15, 2015 at 03:33 PM Report Share #590702 Posted December 15, 2015 at 03:33 PM boas, mostra o código todo como tens no editor, com as variáveis criadas e como estas a cosntruir a query Link to comment Share on other sites More sharing options...
PedroPiAlves Posted December 15, 2015 at 03:45 PM Author Report Share #590704 Posted December 15, 2015 at 03:45 PM (edited) 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 December 15, 2015 at 03:49 PM by PedroPiAlves Link to comment Share on other sites More sharing options...
Retsu9 Posted December 15, 2015 at 03:50 PM Report Share #590706 Posted December 15, 2015 at 03:50 PM 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 More sharing options...
PedroPiAlves Posted December 16, 2015 at 10:26 AM Author Report Share #590735 Posted December 16, 2015 at 10:26 AM 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now