Logo Hardware.com.br
Thiagohg
Thiagohg Membro Junior Registrado
126 Mensagens 8 Curtidas

[Resolvido] Query no c# em form application

#1 Por Thiagohg 23/05/2008 - 02:24
Boa noite a todos,

Estou tentando fazer um exercício onde o programa em C# (Visual Studio 2005 Express) deveria funcionar como interface a um banco de dados Access que contém a tabela periódica. Consegui fazer com que funcionasse, usando um BindingNavigator e text boxes que exibem os campos, porém há um problema: Se eu usar o BindingNavigator para mudar de registro, a atualização das text boxes ocorre normalmente, porém essa busca é feita pelo número do registro. Tentei fazer uma outra caixa de texto e um botão, onde o usuário digitasse o símbolo do elemento que procura e as informações do registro correspondente fossem mostradas. Não funcionou.

O que tentei fazer foi: criar uma nova Query pelo TableAdapter, usando o seguinte comando SQL:
SELECT Código, Símbolo, Elemento, [Nº Atômico], [Massa Atômica], Período, Família, Bloco, Eletronegatividade FROM periodica WHERE Símbolo=txtBuscaSimb.Text
E chamá-la através do botão. Quanto testei, retornou um erro informando que havia faltando o parâmetro. Efetuei mais testes e cheguei a conclusão de que não estava reconhecendo o "txtBuscaSimb.Text" como sendo a propriedade Text da caixa de texto, portanto não conseguindo completar o comando. Tentei o google, mas tudo o que achei foram tutoriais sobre aplicações modo texto ou que lidam apenas com aquela navegação simples pelo registro que já estou usando.

Alguem teria alguma solução??

Grato,
Thiago
Guitarrista Kurumin
Guitarrista... Super Participante Registrado
837 Mensagens 14 Curtidas
#2 Por Guitarrista...
23/05/2008 - 10:03
Não tem como referenciar o textbox por dentro da string sql. Vc vai ter que informar o valor passando como parametro.

Se sql deve ficar mais ou menos assim:

SELECT Código, Símbolo, Elemento, [Nº Atômico], [Massa Atômica], Período, Família, Bloco, Eletronegatividade FROM periodica WHERE Símbolo= @Simbolo


Então antes de executar o sql vc precisa passar o parametro para ele pegando do seu textbox lá.

Não sei sei no access é o simbolo @ que coloca para falar que é um parametro. Se não for tenta dois pontos ou interrogação, ou procura no google.
Conhecimento é saber que tomate é fruta. Sabedoria é saber que não se coloca tomates em uma salada de frutas.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal