MUDAR DE ACCESS PARA MYSQL

JULIOTERRANOVA 05/04/2015 11:43:51
#445706
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
OMAR2011 05/04/2015 12:35:30
#445707
De uma coisa pode ter certeza, que está mudando para melhor.
Data, diferente.
NICKOSOFT 05/04/2015 15:42:48
#445713
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 %
KURTGU 08/04/2015 16:08:12
#445812
Coloque no google CRUD MYSQL VB.NET ou Ate Mesmo INSERT,UPDATE,DELETE MYSQL VB.NET Voce VAI ACHAR UNS 500 exemplos...
ACCIOLLY 14/04/2015 16:50:19
#445916
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

FABRICIOWEB 14/04/2015 17:14:37
#445922
Eu mudei a pouco tempo, aconselho mudar tambem
Faça seu login para responder