Hey guys,
I have always worked with SQL Server and now I need to work with MySQL. I can do CRUD in MySQL but I would like to adapt the functions Public Function Query(ByVal pParametro As String, ByVal pOrdem As String) As Data.DataSet and Private Function Busca(ByVal pParametro As String) As Boolean for MySQL, how can I make this adaptation?
Below is the entire structure of the CRUD object but I would like to adapt the two functions mentioned above.
Imports System.Data.SqlClient
Namespace AUXILIO
Public Class objCategoria
Private Db As classDatabase.DbSql
Private Cm As SqlCommand
Private Fn As New Funcoes.classFuncao
' Declaracao das variaveis
Private vlID As Integer
Private vlNOME As String
' Declaracao das propriedades
Property ID()
Get
Return vlID
End Get
Set(ByVal Value)
vlID = Value
End Set
End Property
Property NOME()
Get
Return vlNOME
End Get
Set(ByVal Value)
vlNOME = Value
End Set
End Property
' Declaracao dos procedimentos
Public Function Inserir()
Try
Cm = New SqlCommand
' Gera o código
Db = New classDatabase.DbSql
Db.NomeTabela = "CATEGORIA"
vlID = Db.Chave("ID")
Db = Nothing
With Cm.Parameters
.AddWithValue("@ID", vlID)
.AddWithValue("@NOME", Trim(vlNOME))
End With
If Busca(" NOME = '" & Trim(vlNOME) & "' ") Then
Return "REGISTRO JÁ CADASTRADO!"
Else
' Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Db.NomeTabela = "CATEGORIA"
Return Db.Salvar(Cm)
End If
Catch ex As Exception
Return "OCORREU UM ERRO AO TENTAR INCLUIR UM NOVO REGISTRO:" & ex.Message
Finally
Cm = Nothing
Db = Nothing
End Try
End Function
Public Function Alterar() As String
Try
Cm = New SqlCommand
With Cm.Parameters
.AddWithValue("@NOME", Trim(vlNOME))
End With
If Busca(" ID <> " & vlID & " AND NOME = '" & Trim(vlNOME) & "' ") Then
Return "REGISTRO JÁ CADASTRADO!"
Else
' Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Db.NomeTabela = "CATEGORIA"
Return Db.Salvar(Cm, "ID", vlID)
End If
Catch ex As Exception
Return "Erro:" & ex.Message
Finally
Cm = Nothing
Db = Nothing
End Try
End Function
Public Function Excluir() As String
Try
' Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Db.NomeTabela = "CATEGORIA"
Return Db.Excluir("ID", vlID)
Catch ex As Exception
Return "OCORREU UM ERRO AO TENTAR EXCLUIR ESTE REGISTRO: " & ex.Message
Finally
Db = Nothing
End Try
End Function
Public Function Consultar(ByVal pParametro As String, ByVal pOrdem As String) As Data.DataSet
Dim SQL As New System.Text.StringBuilder
SQL.Append(" SELECT ID, NOME ")
SQL.Append(" FROM CATEGORIA ")
If Trim(pParametro) <> "" Then SQL.Append(" WHERE " & pParametro & "")
If Trim(pOrdem) <> "" Then SQL.Append(" ORDER BY " & Trim(pOrdem)) Else SQL.Append(" ORDER BY NOME ")
Try
' Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Return Db.Consultar(SQL.ToString)
Catch ex As Exception
Return Nothing
Finally
Db = Nothing
End Try
End Function
Public Function ConsultaGenerica(ByVal pSQL As String) As Data.DataSet
Dim SQL As New System.Text.StringBuilder
SQL.Append(pSQL)
Try
' Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Return Db.Consultar(SQL.ToString)
Catch ex As Exception
Return Nothing
Finally
Db = Nothing
End Try
End Function
Public Function ExecutaSQLGenerica(ByVal pSQL As String) As String
Dim Sql As New System.Text.StringBuilder
Sql.Append(pSQL)
Try
'Cria uma instância do objeto de conexao com o banco de dados
' e preenche os dados necessarios para realizar as operacoes
Db = New classDatabase.DbSql
Return Db.ExecutaSql(pSQL)
Catch ex As Exception
Return Nothing
Finally
Db = Nothing
End Try
End Function
'Função para retornar verdadeiro quando estação encontrada
Private Function Busca(ByVal pParametro As String) As Boolean
Dim Ds As Data.DataSet
Ds = Consultar(pParametro, "")
If Ds.Tables(0).Rows.Count <> 0 Then
Return True
Else
Return False
End If
End Function
End Class
End Namespace
Grateful,
Ilano.