Criando Classe de Acesso a Dados em VB.net
Neste episódio vamos criar a classe que fará toda a manipulação dos dados no banco de dados.
Nesta classe contém as funções:
- ExecuteQuery – Para executar as rotinas de inclusão, edição e remoção de dados do banco.
- ExecuteDataSet – Para executar consultas que serão retornadas dentro de um DataSet.
- ExecuteDataReader – Para ececutar consultas que serão retornadas dentro de um DataReader.
A baixo segue o código da classe:
Imports System.Data.SqlClient Public Class DataAccess Private conexao As SqlConnection Private comando As SqlCommand Private da As SqlDataAdapter Private dr As SqlDataReader Public Sub New() conexao = New SqlConnection("Server=CODE-DESENV\SQLEXPRESS;Database=cadastro;User Id=sa;Password=@mar147;") End Sub Public Sub CloseConn() If IsNothing(conexao) Then If conexao.State = ConnectionState.Open Then conexao.Close() End If End If End Sub Public Function ExecuteQuery(ByVal SQL As String, ByVal parametros As List(Of SqlParameter)) As Boolean Dim retorno As Boolean = True Try comando = New SqlCommand(SQL, conexao) For Each P As SqlParameter In parametros comando.Parameters.Add(P) Next conexao.Open() retorno = comando.ExecuteNonQuery() Catch ex As Exception retorno = False Throw New Exception("Problema com o banco de dados.") Finally comando = Nothing End Try Return retorno End Function Public Function ExecuteDataSet(ByVal SQL As String, ByVal parametros As List(Of SqlParameter)) As DataSet Dim ds As New DataSet Try comando = New SqlCommand(SQL, conexao) For Each P As SqlParameter In parametros comando.Parameters.Add(P) Next conexao.Open() da = New SqlDataAdapter(comando) da.Fill(ds) Catch ex As Exception Throw New Exception("Problema com o banco de dados.") Finally comando = Nothing End Try Return ds End Function Public Function ExecuteDataReader(ByVal SQL As String, ByVal parametros As List(Of SqlParameter)) As IDataReader Try comando = New SqlCommand(SQL, conexao) For Each P As SqlParameter In parametros comando.Parameters.Add(P) Next conexao.Open() dr = comando.ExecuteReader Catch ex As Exception Throw New Exception("Problema com o banco de dados.") Finally comando = Nothing End Try Return dr End Function End Class
Veja o vídeo passo a passo da criação da classe em detalhes:
Link permanente