INSERINDO REGINTRO VB6 MYSQL
E o meu primeiro trabalho com VB6 e Mysql. Fiz a conexão tudo blz.
Mas como eu faço para incluir, excluir, um registro.?
Valeu
você está utilizando ADO ? bem, se estiver utilizando ADO, abaixo tem um exemplozinho simples que faz uma conexão com o banco, e em seguida uma inclusao de dados. Lembre-se de alterar algumas coisas no cód. abaixo:
Espero que te ajude !!
Abraços !!
DIM RS, CONEXAO
Set CONEXAO = createobject("ADODB.Connection")
Set RS = createobject("ADODB.Recordset")
CONEXAO.open "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=SUA_BASE;User=USUARIO;Password=SENHA;Option=3;"
'Se desejar fazer uma consulta em uma tabela por exemplo, é aqui que você faz
'rs.open "SELECT * FROM sua_tabela"
'Para puxar dados:
'Do While not RS.EOF
' msgbox(rs("CAMPO"))
'Loop
'Inserir dados
conexao.execute("INSERT INTO sua_tabela (campo1, campo2) VALUES ('valor','valor2')")
'fecha conexão e Recordset
RS.Close
CONEXAO.Close
Espero que te ajude !!
Abraços !!
'Inserir dados
Conexao.Execute ("INSERT INTO cadastro (grupo,setor,tratamento,nome,) VALUES (" & TxtGrupo.Text & "," & Txtsetor.Text & "," & Cbotratamento.Text & "," & Txtnome.Text & ")")
Esta dando um erro
Conexao.Execute ("INSERT INTO cadastro (grupo,setor,tratamento,nome,) VALUES (" & TxtGrupo.Text & "," & Txtsetor.Text & "," & Cbotratamento.Text & "," & Txtnome.Text & ")")
Esta dando um erro
kra eu faço da seguinte forma:
SQL = "INSERT INTO cadastro (grupo,setor,tratamento,nome,) VALUES ('" & TxtGrupo.Text & "','" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "'"
Conexao.Execute(SQL)
SQL = "INSERT INTO cadastro (grupo,setor,tratamento,nome,) VALUES ('" & TxtGrupo.Text & "','" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "'"
Conexao.Execute(SQL)
"INSERT INTO cadastro(grupo,setor,tratamento,nome)VALUES('" & TxtGrupo.Text & "','" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "')"
outro erro tb, vc esta colocando "," depois de nome ai ele da aquele erro.
Esse é o meu codigo que esta dando erro na hora de incluir um registro
'Salvar registro
Resp = MsgBox("Registro salvo com sucesso", vbOKOnly, "Salvar Registro")
If Resp = vbOK Then
'Inserir dados
sql = "INSERT INTO cadastro (grupo,setor,tratamento,nome,endereco,aniversario,bairro,cidade,uf,cep,pais,telefone,fax,site,email,data_cadastro,data_atualização) VALUES (" & TxtGrupo.Text & "," & Txtsetor.Text & "," & Cbotratamento.Text & "," & Txtnome.Text & "," & Txtendereco.Text & "," & Txtdata_aniversario.Text & "," & Txtbairro.Text & "," & Txtcidade.Text & "," & Txtuf.Text & "," & Mskcep.Text & "," & Txtpais.Text & "," & Msktelefone.Text & "," & Mskfax.Text & "," & Txtsite.Text & "," & Txtemail.Text & "," & Txtdata_atual.Text & "," & Txtatualização.Text & ")"
Conexao.Execute (sql)
'Salvar registro
Resp = MsgBox("Registro salvo com sucesso", vbOKOnly, "Salvar Registro")
If Resp = vbOK Then
'Inserir dados
sql = "INSERT INTO cadastro (grupo,setor,tratamento,nome,endereco,aniversario,bairro,cidade,uf,cep,pais,telefone,fax,site,email,data_cadastro,data_atualização) VALUES (" & TxtGrupo.Text & "," & Txtsetor.Text & "," & Cbotratamento.Text & "," & Txtnome.Text & "," & Txtendereco.Text & "," & Txtdata_aniversario.Text & "," & Txtbairro.Text & "," & Txtcidade.Text & "," & Txtuf.Text & "," & Mskcep.Text & "," & Txtpais.Text & "," & Msktelefone.Text & "," & Mskfax.Text & "," & Txtsite.Text & "," & Txtemail.Text & "," & Txtdata_atual.Text & "," & Txtatualização.Text & ")"
Conexao.Execute (sql)
você deve colocar aspas simples(') aonde o tipo do campo for char ou varchar exp:
sql = "INSERT INTO cadastro (grupo,setor,tratamento,nome) VALUES (" & TxtGrupo.Text & ",'" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "')"
Conexao.Execute (sql)
Repare que no grupo se for numerico você não coloca a aspa simples(') caso não seja numerico você deve colocar a aspas simples(') Lembrando que deve estar dentro da aspas simples. Ex: VALUES( 1, 'Informação').
Espero ter ajudado !!!
Duvidas poste de novo.
ramister_roo@hotmail.com
sql = "INSERT INTO cadastro (grupo,setor,tratamento,nome) VALUES (" & TxtGrupo.Text & ",'" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "')"
Conexao.Execute (sql)
Repare que no grupo se for numerico você não coloca a aspa simples(') caso não seja numerico você deve colocar a aspas simples(') Lembrando que deve estar dentro da aspas simples. Ex: VALUES( 1, 'Informação').
Espero ter ajudado !!!
Duvidas poste de novo.
ramister_roo@hotmail.com
1º)Você emiti uma mensagem dizendo que o registro foi salvo e depois você Salva;
2º)Coloque na forma como o RomuloR postou(adicionando uma aspas ' simples ).
2º)Coloque na forma como o RomuloR postou(adicionando uma aspas ' simples ).
lambrando tb que se vc estiver usando o drive odbc para conexao vc pode trabalhar normalmente com o recordset usando as operações addnew, delete, update ....
Amigo pelo que reparei há alguns errinhos simples em seu código, abaixo eu refiz ele e arrumei, veja se agora funciona legal !!
Por exemplo no campo aniversario suponho que o mesmo esteja formatado como date certo ? se sim, use #, caso contrário utilize '
Enfim, com as alterações cole o código abaixo e veja se te ajuda !!
Espero que te ajude !!
Abraços !!
Por exemplo no campo aniversario suponho que o mesmo esteja formatado como date certo ? se sim, use #, caso contrário utilize '
Enfim, com as alterações cole o código abaixo e veja se te ajuda !!
'Salvar registro
Resp = MsgBox("Registro salvo com sucesso", vbOKOnly, "Salvar Registro")
If Resp = vbOK Then
'Inserir dados
sql = "INSERT INTO cadastro (grupo,setor,tratamento,nome,endereco,aniversario,bairro,cidade,uf,cep,pais,telefone,fax,site,email,data_cadastro,data_atualização) VALUES ('" & TxtGrupo.Text & "','" & Txtsetor.Text & "','" & Cbotratamento.Text & "','" & Txtnome.Text & "','" & Txtendereco.Text & "',#" & Txtdata_aniversario.Text & "#,'" & Txtbairro.Text & "','" & Txtcidade.Text & "','" & Txtuf.Text & "','" & Mskcep.Text & "','" & Txtpais.Text & "','" & Msktelefone.Text & "','" & Mskfax.Text & "','" & Txtsite.Text & "','" & Txtemail.Text & "','" & Txtdata_atual.Text & "','" & Txtatualização.Text & "')"
Conexao.Execute (sql)
Espero que te ajude !!
Abraços !!
Tópico encerrado , respostas não são mais permitidas