Primeiro vamos criar nossa Classe do tipo Cliente onde terá propriedades do tipo Id e Nome;
1:Public ClassCliente 2:PublicIdAs Integer3:Public PropertyNomeAs String4:Public Sub New(_IdAs Integer, _NomeAs String) 5: Me.Id = _Id 6: Me.Nome = _Nome 7:End Sub8:End Class
Pronto temos nossa classe Cliente onde tem as propriedades Id e Nome(Você pode adicionar quantas propriedades quiser de acordo com seu banco de dados, seguindo o modelo acima).
Agora vamos fazer o Select.
Crie uma função do tipo List (Of) que recebe Clientes como saida, ex;
1:Public Shared FunctionBuscarCliente(ValorAs String) As List(OfCliente) 2:End Function
Essa função é do tipo List(Of) onde vai gerar uma lista de dados, como um DataGridView.
Com o código de Select, fica assim;
1:Public Shared FunctionBuscarCliente(ValorAs String)AsList(Of Cliente) 2:DimSqlAs String= "SELECT * FROM tabela WHERE Nome='" & Valor & "';" 3:DimResultadoAs NewList(Of Cliente) 4:Try5:UsingconexAs NewMySqlConnection("SERVIDOR") 6:UsingcomandoAs NewMySqlCommand(Sql, conex) 7:Try8: conex.Open() 9:CatchExAs Exception10: MsgBox("Erro!") 11:End Try12:Try13:UsingLer As MySqlDataReader = comando.ExecuteReader() 14:WhileLer.Read() 15: Resultado.Add(New Cliente(Ler.Item("Id"), Ler.Item("Nome"))) 16:End While17:CatchExAs Exception18: MsgBox("Erro!") 19:End Try20:CatchExAs Exception21: MsgBox("Erro!") 22:End Try23:End Function
Então essa é nossa função para dar select e retornar o valor no tipo tabela de Clientes
Resultado.Add(New Cliente(Ler.Item("Id"), Ler.Item("Nome")))
Id e Nome seria as colunas que contem no banco de dadosEntão nossa Classe Clientes ficará assim;
1:Public ClassCliente 2:PublicIdAs Integer3:Public PropertyNomeAs String4:Public Sub New(_IdAs Integer, _NomeAs String) 5: Me.Id = _Id 6: Me.Nome = _Nome 7:End Sub8:'Função de pesquisa9:Public Shared FunctionBuscarCliente(ValorAs String)AsList(Of Cliente) 10:DimSqlAs String= "SELECT * FROM DBA WHERE Nome='" & Valor & "';" 11:DimResultadoAs NewList(Of Cliente) 12:Try13:UsingconexAs NewMySqlConnection("SERVIDOR") 14:UsingcomandoAs NewMySqlCommand(Sql, conex) 15:Try16: conex.Open() 17:CatchExAs Exception18: MsgBox("Erro!") 19:End Try20:Try21:UsingLerAsMySqlDataReader = comando.ExecuteReader() 22:WhileLer.Read() 23: Resultado.Add(New Cliente(Ler.Item("Id"), Ler.Item("Nome"))) 24:End While25:CatchExAs Exception26: MsgBox("Erro!") 27:End Try28:CatchExAs Exception29: MsgBox("Erro!") 30:End Try31:End Function32:End Class
Então já temos nossa Classe Clientes com as propriedades setadas e nossa função de SELECT que busca os dados em um banco de dados MySql de acordo com o parâmetro de pesquisa
Valor As String, agora precisamos usar esta classe para trabalhar com os dados, então vamos jogar esses dados em uma DataGridView.No Form1 em um Button1, onde é para fazer nossa seleção de acordo um TextBox1 e jogar os dados na DataGridView, ex;
1:DimClassConexAs Cliente' Aqui Instanciamos nossa Classe2:DimList = ClassConex.BuscarCliente(TextBox1.Text)' Aqui chamamos a função de busca de acordo com o que o usuário digitou na textbox13:' Aqui rodamos o List(Of Clientes) e jogamos os dados na DataGridView adicionando linhas4:For EachiAsClienteInList 5: DataGridView1.Rows.Add(i.Id, i.Nome) 6:End For
E pronto, criamos nossa classe cliente, instanciamos ela e estamos trabalhando com seus dados está é uma boa pratica.
Duvida? Comente abaixo!
0 comentários:
Postar um comentário