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.