O documento descreve as principais classes e funcionalidades do ADO.NET, como SqlConnection e SqlCommand, que permitem conectar e executar comandos em bancos de dados SQL Server. Demonstra como utilizar essas classes para criar uma aplicação que realiza operações de inserção, seleção, atualização e exclusão de dados.
2. ADO.NET
Considerações:
1 Tecnologia de acesso a dados da plataforma .NET
2 Evolução do ADO (Active Data Objects)
3 Possui objetos (conectados, desconectados) e ferramentas ORM
2
3. Principais Namespaces
Namespaces comuns:
1 System.Data: Classes para todos os SGBD. Ex: DataSet, DataTable
2 System.Data.SqlClient: Classes específicas para o SQL Server
3 System.Data.SqlTypes: Estruturas para os tipos de dados do SQL Server
4 System.Data.OracleClient: Classes para conectar no Oracle
3
5. Classe SqlConnection
Considerações:
1 Responsável pela conexão com o SQL Server
2 Principais propriedades: ConnectionString e State
3 Principais métodos: Open e Close
5
6. Demonstração
1 Criando Conexões com o Banco de Dados
2 Criando as Procedures (Select, Insert, Update, Delete) pelo Server Explorer
3 Testando as Procedures pela Janela Server Explorer
6
7. Classe SqlCommand
Considerações:
1 Responsável por enviar um comando ao banco de dados
2 Trabalha com as classes (SqlConnection, SqlDataAdapter)
3 Possui 3 tipos de comando (Text, Stored Procedure, TableDirect)
4 Métodos: ExecuteReader, ExecuteNonQuery, ExecuteScalar
7
8. SqlCommand - Tipos de Comandos
Text Para executar comandos TSQL (DML, DDL)
StoredProcedure Para executar Stored Procedures
TableDirect Para retornar registros de Tabelas (ACCESS)
OBS: O Valor Padrão é Text
8
9. SqlCommand - Principais Métodos
Utilizado para comandos que não retornam
ExecuteNonQuery informações (Insert, Update, Delete)
Utilizado para comandos que retornam
ExecuteReader informações com várias linhas e colunas
Utilizado para comandos que retornam apenas
ExecuteScalar 1 linha e 1 coluna
9
10. Demonstração
1 Criando a Tela de Seleção de Desenvolvedores
2 Setando a Propriedade (StartPosition)
3 Criando as Colunas (Código, Nome, Idade) no Grid
4 Configurando as Propriedades (Name, DataPropertyName, HeaderText, Width)
10
11. Demonstração
1 Criando a Tela de Inclusão de Desenvolvedores
2 Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox)
3 Controle NumericUpDown Propriedades (Minimum, Maximum, Increment)
11
12. Demonstração
1 Criando a Tela de Atualização de Desenvolvedores
2 Form Propriedades (StartPosition, ShowInTaskbar, Maxi e Mini (mizeBox)
3 Controle NumericUpDown Propriedades (Minimum, Maximum, Increment)
12
13. Demonstração
1 Tela de Seleção de Desenvolvedores (Botão Inserir)
2 Tela de Seleção de Desenvolvedores Botão Selecionar (Texto, Procedure)
3 Tela de Inclusão de Desenvolvedores Todos os Botões
4 Tela de Seleção de Desenvolvedores Botão Excluir (Texto, Procedure)
5 Tela de Seleção de Desenvolvedores Botão Editar (Texto, Procedure)
6 Tela de Atualização de Desenvolvedores Todos os Botões
7 Tela de Seleção de Desenvolvedores Botões (Total e Somatório)
13
14. Classe SqlDataReader
Considerações:
1 Armazena os registros retornados pela classe SqlCommand
2 Os registros são apenas leitura
3 A leitura é sequencial e somente para frente
14
15. Demonstração
1 Conhecendo a Classe SqlDataReader
2 Conhecendo o Método Read
15