MYSQL E VB6
Boa noite galera.
Estou iniciando no mysql com vb6.
Só que assim estou apanhando muito, tenho algumas duvidas.
Existe algum programa para criar meu db e minhas tabelas do mysql?
Eu baixei o mysql front mais quando crio algum db por ele nem sei para aonde o mesmo vai.
na hora de criar o db ele pede o collation e so charset.
charset acredito ser latin1 e o collation?
grato desde já
Estou iniciando no mysql com vb6.
Só que assim estou apanhando muito, tenho algumas duvidas.
Existe algum programa para criar meu db e minhas tabelas do mysql?
Eu baixei o mysql front mais quando crio algum db por ele nem sei para aonde o mesmo vai.
na hora de criar o db ele pede o collation e so charset.
charset acredito ser latin1 e o collation?
grato desde já
esses dois links me ajudaram muito
Dá uma olhada
http://www.devmedia.com.br/post-7021-Conhecendo-o-MySQL-Front-Parte-1.html
http://www.las.pucpr.br/mcfmello/BD/BD-Aula04-MySQLfront%2BtiposDadosSQL.pdf
Dá uma olhada
http://www.devmedia.com.br/post-7021-Conhecendo-o-MySQL-Front-Parte-1.html
http://www.las.pucpr.br/mcfmello/BD/BD-Aula04-MySQLfront%2BtiposDadosSQL.pdf
fala ai Iceman.. veja so, eu utilizo o mysql guii tools, que é da propria mysql para manutençao das tabelas(banco de dados)
Eu consegui criar o banco, tipo assim eu crio tudo pelo mysql front ai ele me dá a opção de exportar para arquivo .sql.
depois de exportar eu tenho que fazer alguma coisa ou posso simplesmente usar esse arquivo como db?
depois de exportar eu tenho que fazer alguma coisa ou posso simplesmente usar esse arquivo como db?
Eu utilizo o SQLYog para manipulação da base de dados, Criar tabelas, views, procedures e etc. Gosto muito dele. Mas existem vários: MySQL Front, DB Manager, etc
vc não precisa exportar, na realidade vc cria o seu banco com seus campos.
depois é só usar o ODBC driver da versão do Mysql que instalou e fazer a conexão.
OMySQL não cria um arquivo igual ao access tipo banco.mdb
veja bem....
primeiro você precisa Baixar o MySQL 5.0 ou 5.1, e tambem baixar o ODBC Driver 3.51 no caso do Mysql 5.0 e o ODBC driver 5.1 no caso de ser o MySQL 5.1
feito isto no VB6 você vai em references / Microsoft ActiveX 2.X Object Library.
e Fara a conexão com a Seguinte String
coloque um módulo em seu projeto e cole o seguinte
Lembrando que a função acima eu criei para facilitar a conexão.
então vamos ao Proximo Passo.
* Como usar a função Conecta
No Load do Form Principal Coloque
e No UnLoad coloque
Bom agora para Fazer consulta basta ser desta forma
alguns gostam de declarar os recordsets no módulo, porém particularmente prefiro declara-lo somente na funçao que irei usar, assim eu poupo trabalho de ficar criando varias recordset.
entà o por exemplo se eu precisar fazer um botão de consulta seria assim
Acima fiz uma consulta simples que exibe varios resultados em um listbox (ListResult) todos com uma idade X que determino do Textbox (txtCampo).
o resultado será este
João - 36
Pedro - 47
Joaquim - 28
agora se a consulta for retornar apenas um list box vc terá de faze-lo desta forma
Ensinei a consultar agora vou explicar como alterar inserir e excluir
Primeiro como incluir dados no Banco
Para incluir dados no banco não há necessidade de se declarar um recordset isto pode ser feito diretamente.
ex:
para alteracao
e pro fim para exclusão
e pronto vc já pode começara programar vb6 com MySQL
Boa sorte
depois é só usar o ODBC driver da versão do Mysql que instalou e fazer a conexão.
OMySQL não cria um arquivo igual ao access tipo banco.mdb
veja bem....
primeiro você precisa Baixar o MySQL 5.0 ou 5.1, e tambem baixar o ODBC Driver 3.51 no caso do Mysql 5.0 e o ODBC driver 5.1 no caso de ser o MySQL 5.1
feito isto no VB6 você vai em references / Microsoft ActiveX 2.X Object Library.
e Fara a conexão com a Seguinte String
coloque um módulo em seu projeto e cole o seguinte
Public Conexao As New ADODB.Connection
Public Function Conecta(ByVal Valor As Boolean)
Dim CON_STR As String
Dim SERVER As String
Dim USER As String
Dim SENHA As String
Dim PORTA As String
Dim BD As String
[ô]verifica se a conexao está aberta e fecha para evitar erros
If Conexao.State = 1 Then
Conexao.Close
Set Conexao = Nothing
Valor = True
End If
If Valor = True Then
SERVER = [Ô]localhost[Ô]
BD = [Ô]nome_do_banco_de_dados[Ô]
PORTA = [Ô]3306[Ô]
USER = [Ô]root[Ô]
SENHA = [Ô]Senha_do_Banco[Ô]
CON_STR = [Ô]DRIVER={MySQL ODBC 3.51 DRIVER};[Ô] _
& [Ô]Server=[Ô] & SERVER & [Ô];[Ô] _
& [Ô]Port=[Ô] & PORTA & [Ô];[Ô] _
& [Ô]Database=[Ô] & BD & [Ô];[Ô] _
& [Ô]UID=[Ô] & USER & [Ô];[Ô] _
& [Ô]PWD=[Ô] & SENHA & [Ô];[Ô] _
& [Ô]Option=3;[Ô]
With Conexao
.CursorLocation = adUseClient
.ConnectionString = CON_STR
.Open CON_STR
End With
Else
Conexao.Close
Set Conexao = Nothing
End If
End Function
Lembrando que a função acima eu criei para facilitar a conexão.
então vamos ao Proximo Passo.
* Como usar a função Conecta
No Load do Form Principal Coloque
Private Sub Form_Load()
Conecta True[txt-color=#007100] [ô]Abre a Conexão com o Banco de dados[/txt-color]
End Sub
e No UnLoad coloque
Private Sub Form_Unload(Cancel As Integer)
Conecta False [txt-color=#007100][ô]Fecha a Conexão com o banco[/txt-color]
End Sub
Bom agora para Fazer consulta basta ser desta forma
alguns gostam de declarar os recordsets no módulo, porém particularmente prefiro declara-lo somente na funçao que irei usar, assim eu poupo trabalho de ficar criando varias recordset.
entà o por exemplo se eu precisar fazer um botão de consulta seria assim
Private Sub BtnConsulta_Click()
Dim RS As RecordSet
Dim mSQL As String
mSQL = [Ô]Select * From Tabela Where idade = [ô][Ô] & txtCampo.Text & [Ô][ô][Ô]
Set RS = Conexao.Execute(SQL)
Do While Not RS.EOF
ListResut.Additem RS!Nome& [Ô] - [Ô] & RS!Idade
RS.MoveNext
Loop
End Sub
Acima fiz uma consulta simples que exibe varios resultados em um listbox (ListResult) todos com uma idade X que determino do Textbox (txtCampo).
o resultado será este
João - 36
Pedro - 47
Joaquim - 28
agora se a consulta for retornar apenas um list box vc terá de faze-lo desta forma
Private Sub BtnConsulta_Click()
Dim RS As RecordSet
Dim mSQL As String
mSQL = [Ô]Select * From Tabela Where Nome = [ô][Ô] & txtCampo.Text & [Ô][ô][Ô]
Set RS = Conexao.Execute(SQL)
If Not RS.EOF Then [ô]EOF é o fim do registro,
[ô]então se não chegar ao fim os dados existem
lblNome.Caption = RS!Nome
lblIdade.Caption = RS!Idade
Else [ô]caso contrário exibe a mensagem
Msgbox [Ô]O Nome pesquisado não existe![Ô]
End If
End Sub
Ensinei a consultar agora vou explicar como alterar inserir e excluir
Primeiro como incluir dados no Banco
Para incluir dados no banco não há necessidade de se declarar um recordset isto pode ser feito diretamente.
ex:
Conexao.Execute ([Ô]Insert Into tabela (campo1,campo2,campo3) values ([ô]valor1[ô], [ô]valor2[ô], [ô]valor3[ô])[Ô])
para alteracao
Conexao.Execute ([Ô]Update Tabela Set Campo1 = [ô]novovalor1[ô], Campo2 = [ô]Novovalor2[ô], campo3 = [ô]novovalor3[ô] Where Campo1 = [ô]valorantigo1[ô][Ô])
e pro fim para exclusão
Conexao.Execute ([Ô]Delete From tabela Where Campo1=[ô]indice_a_ser_excluido[ô][Ô])
e pronto vc já pode começara programar vb6 com MySQL
Boa sorte
Quando vc cria o banco pelo mysql front pronto é só conectar.Não há necessidade de exportar,a não ser que vc quer colocar esse mesmo banco em outro pc,fazer backup .Quando eu estava no trabalho nas horas vagas (inventava meus projetos) depois exportava o banco e enviava por email.Chegava em casa e importava esse mesmo arquivo pelo mysql front.
Dá uma olhada nesse tópico
http://vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=353973&varWorld=(Para mim pareceu que vc está com essa dúvida)
ps.é obvio que depois do banco a gente cria as tabelas.
Até
Dá uma olhada nesse tópico
http://vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=353973&varWorld=(Para mim pareceu que vc está com essa dúvida)
ps.é obvio que depois do banco a gente cria as tabelas.
Até
ai amigo, testa ai..
Tópico encerrado , respostas não são mais permitidas