MUDAR DE ACCESS PARA MYSQL
tenho um programa q uso como banco de dados o .mdb do access e quero mudar para o mysql, mudando a função de conexão fica tudo certo ou tenho q mudar tb as funções para inserir/alterar/excluir?
obrigado
obrigado
De uma coisa pode ter certeza, que está mudando para melhor.
Data, diferente.
Data, diferente.
Se o programa é em camadas, vc modifica a string e inclui o driver blz
Precisa mudar as chamadas odbc/ado, tudo depende de como esta mesmo
Se as querys seguem o padrao insert update e assim por diante, tranquilo
Fique atento a caracter curinga q pode ser dierente, acho q access usa * e outros bancos usam %
Precisa mudar as chamadas odbc/ado, tudo depende de como esta mesmo
Se as querys seguem o padrao insert update e assim por diante, tranquilo
Fique atento a caracter curinga q pode ser dierente, acho q access usa * e outros bancos usam %
Coloque no google CRUD MYSQL VB.NET ou Ate Mesmo INSERT,UPDATE,DELETE MYSQL VB.NET Voce VAI ACHAR UNS 500 exemplos...
Se vc estiver usando códigos sql para o crud, é só fazer umas alterações na sua classe de conexao. Não sei qual seu metodo de conexao com o banco, mas pra mim a melhor forma de conectar o visual studio com o mysql é primeiramente baixar o conector/net no próprio site do mysql.
Segue o link:
http://dev.mysql.com/downloads/connector/net/
depois de instalado, é só adiciona-lo nas referencias do seu projeto. Outra coisa que gosto de fazer é criar uma classe de conexao com dois métodos, um pra fazer o select e outro pra fazer todo crud. segue exemplo dele no vb.net:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Imports MySql.Data.MySqlClient
Public Class conexao
Public caminhoBanco As String = [Ô]SERVER=127.0.0.1;DATABASE=seubanco;UID=seuUsuario;PWD=suaSenha;[Ô]
Public SQL As String
Public conexao As MySqlConnection
Public tabela As New DataTable
[ô]Método de pesquisa-----------------------------------------
Public Sub Pesquisar()
Try
tabela.Rows.Clear()
conexao = New MySqlConnection(caminhoBanco)
conexao.Open()
Dim comando As New MySqlCommand(SQL, conexao)
Dim adapter As New MySqlDataAdapter(comando)
adapter.Fill(tabela)
conexao.Close()
Catch ex As Exception
MessageBox.Show([Ô]Erro de Comando: [Ô] & ex.Message)
End Try
End Sub
[ô]Método de CRUD(Insert, Update e Delete)--------------------------
Public Sub CRUD()
Try
conexao = New MySqlConnection(caminhoBanco)
conexao.Open()
Dim comando As New MySqlCommand(SQL, conexao)
comando.ExecuteNonQuery()
conexao.Close()
Catch ex As Exception
MessageBox.Show([Ô]Erro de Comando: [Ô] + ex.Message)
End Try
End Sub
End Class
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
depois disso é só instanciar a classe de conexão e setar o código sql necessário, e chamar o método que atenderá as espectativas, ou seja, pesquisar() para pesquisas ou CRUD() para inserir, deletar ou atualizar. EX:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
[ô]primeiro instancia-se a classe de conexao
Dim conectar As New conexao
[ô]depois seta um codigo SQL na varivel SQL instanciada da classe de conexao
conectar.SQL = [Ô]SELECT * FROM...[Ô]
[ô]depois de setado o codigo SQL é necessário chamar o método equivalente ao código
conectar.Pesquisar()
[ô]como estamos fazendo uma pesquisa no banco devemos setar os dados recuperados nos seus respectivos controles
[ô]irei demonstrar com os mais utilizados que é o textbox e o datagridview
[ô]primeiro no textbox
TextBox1.DataBindings.Add([Ô]Text[Ô], conectar.tabela, [Ô]Campo_da_tabela[Ô]) [ô]essa é uma forma
TextBox1.Text = conectar.tabela.Rows(0)([Ô]Campo_da_Tabela[Ô]) [ô]essa é outra forma
[ô]da mesma forma pode-se realizar esta tarefa com maskedbox, já que ele também é um campo de texto formatado
[ô]depois num datagridview
DataGridView1.DataSource = conectar.tabela
End Sub
End Class
Segue o link:
http://dev.mysql.com/downloads/connector/net/
depois de instalado, é só adiciona-lo nas referencias do seu projeto. Outra coisa que gosto de fazer é criar uma classe de conexao com dois métodos, um pra fazer o select e outro pra fazer todo crud. segue exemplo dele no vb.net:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Imports MySql.Data.MySqlClient
Public Class conexao
Public caminhoBanco As String = [Ô]SERVER=127.0.0.1;DATABASE=seubanco;UID=seuUsuario;PWD=suaSenha;[Ô]
Public SQL As String
Public conexao As MySqlConnection
Public tabela As New DataTable
[ô]Método de pesquisa-----------------------------------------
Public Sub Pesquisar()
Try
tabela.Rows.Clear()
conexao = New MySqlConnection(caminhoBanco)
conexao.Open()
Dim comando As New MySqlCommand(SQL, conexao)
Dim adapter As New MySqlDataAdapter(comando)
adapter.Fill(tabela)
conexao.Close()
Catch ex As Exception
MessageBox.Show([Ô]Erro de Comando: [Ô] & ex.Message)
End Try
End Sub
[ô]Método de CRUD(Insert, Update e Delete)--------------------------
Public Sub CRUD()
Try
conexao = New MySqlConnection(caminhoBanco)
conexao.Open()
Dim comando As New MySqlCommand(SQL, conexao)
comando.ExecuteNonQuery()
conexao.Close()
Catch ex As Exception
MessageBox.Show([Ô]Erro de Comando: [Ô] + ex.Message)
End Try
End Sub
End Class
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
depois disso é só instanciar a classe de conexão e setar o código sql necessário, e chamar o método que atenderá as espectativas, ou seja, pesquisar() para pesquisas ou CRUD() para inserir, deletar ou atualizar. EX:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
[ô]primeiro instancia-se a classe de conexao
Dim conectar As New conexao
[ô]depois seta um codigo SQL na varivel SQL instanciada da classe de conexao
conectar.SQL = [Ô]SELECT * FROM...[Ô]
[ô]depois de setado o codigo SQL é necessário chamar o método equivalente ao código
conectar.Pesquisar()
[ô]como estamos fazendo uma pesquisa no banco devemos setar os dados recuperados nos seus respectivos controles
[ô]irei demonstrar com os mais utilizados que é o textbox e o datagridview
[ô]primeiro no textbox
TextBox1.DataBindings.Add([Ô]Text[Ô], conectar.tabela, [Ô]Campo_da_tabela[Ô]) [ô]essa é uma forma
TextBox1.Text = conectar.tabela.Rows(0)([Ô]Campo_da_Tabela[Ô]) [ô]essa é outra forma
[ô]da mesma forma pode-se realizar esta tarefa com maskedbox, já que ele também é um campo de texto formatado
[ô]depois num datagridview
DataGridView1.DataSource = conectar.tabela
End Sub
End Class
Eu mudei a pouco tempo, aconselho mudar tambem
Faça seu login para responder