Escolar Documentos
Profissional Documentos
Cultura Documentos
NET – CODIFICANDO
O banco de dados que esta sendo utilizado para exemplificar o funcionamento da ADO é o MysSql.
Componentes
Connection – Faz a conexão com o banco e dados, precisa de uma string de conexão.
Ex:
Dim con As New MySqlConnection
Sub conectar ()
Try
con.ConnectionString = "Server=localhost;Database=Empresa;Uid=root;Pwd=root123;Connect Timeout=30"
con.Open
Catch ex As MySqlException
MsgBox("Erro na conexão" & ex.Message)
End Try
Try
cmd.CommandText = sql
cmd.Connection = com
DataReader – Armazena resultados de uma consulta SQL somente para leitura e so permite navegar para
frente, fornece acesso ao banco de dados de forma conectada.
Exemplo usando o DataReader para mostrar os dado de um registro do banco nos textBox do formulario:
Sub mostrarDados()
Dim cmd As New MySqlCommand
Dim dr As MySqlDataReader
Try
dr=cmd.ExecuteReader ‘usa o cmd para preencher o dr atravez do metodo ExecuteReader
dr.Read ‘Lê o DataReader
‘acessa o dr atraves do indice dos campos da tabela onde o 1º campo é o indice zero
txt_id.Text = dr(0).ToString
txt_nome.Text = dr(1).ToString
dr.close
Ou
‘acessa o dr atraves do nome dos campos
txt_id.Text = dr(“IdDep”).ToString
txt_nome.Text = dr(“NomeDep”).ToString
dr.close
Catch ex As MySqlException
MsgBox("Erro exibir os dados" & ex.Message)
End Try
DataSet – Fornece uma representação em memória do banco de dados atraves de acesso desconectado, é
um conjunto completo de dados, ou seja inclui todas as tabelas do banco de dados com seus respectivos
relacionamentos e registros. Por ser mais robusto que o DataReader, exige mais recursos de procesamento e
normalmente é usado com o componente DataAdapter.
DataAdapter – Como o proprio nome sugere, é um adaptador para acessar o banco de dados, de forma
semelhante ao Command, executa comandos SQL, e é usado também para preencher componentes como o
DataGridWiew.
Catch ex As Exception
MsgBox("erro ao carregar o gride" & ex.Message)
End Try
End Sub
Exemplo para preencher um DataGridView com Adapter e sem o commad
Sub loadGrid
‘ declara-se o Adapeter e instancia-se com o comando sql e o a conexao
Dim da As New MySqlDataAdapter= new MySqlDataAdapter (select * from departamentos”, con)
Dim ds As New Data.DataSet
Try
da.Fill(ds,"departamentos")
dgv_dep.DataSource = ds
dgv_dep.DataMember = “Departamentos”
Catch ex As Exception
MsgBox("erro ao carregar o gride" & ex.Message)
End Try
End Sub
Sub PreencheGrid()
Dim cmd As New MySqlCommand
Dim dr As new MySqlDataReader
Dim bs As new BindingSource
txt_Id.Text = dataGridView1.SelectedCells(0).value.ToString
txt_funcao.Text = dataGridView1.SelectedCells(1).Value.ToString