![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 13 de Janeiro de 2003
Continuação do desenvolvimento sincronizado da solução SolLoja
Quando o utilizador selecciona um produto através da Combo Box cboProdutos, o evento SelectionChangeCommitted é disparado. Na resposta a classe CliLoja invoca o método SeleccionarProduto do objecto Loj, passando no argumento o ID do Produto.
O método SeleccionarProduto do objecto Loj invoca o método LerProduto do objecto BD, o qual retorna um objecto da classe OleDbDataReader.
LerProduto utiliza um objecto da classe OleDbCommand para executar a query
"SELECT * FROM Produtos WHERE IDProduto = " Código do Produto (passado no argumento do método)
A execução desta query devolve um objecto da classe OleDbDataReader, que será retornado pelo método LerProduto.
O método cboProdutos_SelectionChangeCommited utiliza o método Read para ler o único registo do OleDbDataReader, de seguida obtem o valor dos campos que lhe interessa, e finalmente faz o Close do OleDbDataReader.

Código fonte obtido no final da aula:
|
Nome da Solução |
Tipo |
Código Fonte |
|
SolLoja |
Windows Application + Class Library |
Nota: para a solução correr no seu computador, tem de actualizar a Connection String no construtor da classe BDLoja.