USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Cadastro de funcionarios (erro -2147217900)
Maxwell
não registrado
ENUNCIADA !
Postada em 22/03/2012 15:26 hs   
Galera, boa tarde!

Estou tentando inserir conteúdos que estão dentro de umas textbox para dentro do meu banco de dados em access e esta dando o erro -2147217900 (80040e14); Erro de sintaxe na instrução INSERT INTO vou colocar abaixo minha linha de programação:

Dim conexao As New ADODB.Connection
'cria a variavel da tabela
Dim cadusuario As New ADODB.Recordset
'cria a string SQL
Dim sql As String

Private Sub cmdcancelar_Click()
Unload Me
End Sub

Private Sub cmdsalvar_Click()
    'String para inserir a os itens na tabela
    sql = "Insert Into cadusuario(nome, usuario, endereco, logradouro, complemento, estado, cidade, bairro, cep, sexo, rg, cep, ctps, serie, datanasc, fone1, fone2, cargo, email, dataadm, senha, nivel)values('" & txtnome & "', '" & txtuser & "', '" & txtend & "', '" & txtlogr & "', '" & txtcompl & "',, '" & txtest & "', '" & txtcid & "', '" & txtbairro & "', '" & txtcep & "', '" & txtsexo & "', '" & txtrg & "', '" & txtcpf & "', '" & txtctps & "', '" & txtserie & "', '" & txtdatanasc & "', '" & txtfone1 & "', '" & txtfone2 & "', '" & txtcargo & "', '" & txtmail & "', '" & txtdataadm & "', '" & txtsenha & "', '" & txtnivel & "')"
    'verifica se a tabela esta sendo usada, se estiver ela fecha
    If cadusuario.State = 1 Then cadusuario.Close
    'executa o comando SQL, usando a conexao
    conexao.Execute sql
End Sub

Private Sub Form_Load()
    conexao.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" & App.Path & "dbardb.mdb"

End Sub


O Nome do meu banco de dados é "bardb.mdb" e o nome da tabela é cadusuario
   
Treze
não registrado
ENUNCIADA !
Postada em 22/03/2012 18:11 hs   
Bom primeiro

altere o seguinte para os campos do tipo numero não use aspas simples, use somente para campos do tipo texto.

ex:

INSERT INTO tabela (Nome, Idade) Values ('Marcelo',40)

para os campos do tipo data/hora vc deve usar # no seguinte formato mm/dd/yyyy

ex:

sSQL = "INSERT INTO tabel (registro, nome, datanasc) value (" & txtreg.Text & ",'" & txtNome & "',#" & Format(txtData,"mm/dd/yyyy") & "#)"

agora existe uma terceira possibilidade, para vc inserir dados na tabela vc deve pelo menos ter um campo de autonumeração.
   
Maxwell
não registrado
ENUNCIADA !
Postada em 22/03/2012 22:23 hs   
No banco de dados deixei tudo como texto e onde está acusando como erro é na linha do conexao.execute sql
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/03/2012 22:43 hs            
achei o erro na query, veja

...cep, sexo, rg, cep, ctps, serie,....


repare que vc repetiu cep, qunado depois de rg deveria ser CPF

   
Maxwell
não registrado
ENUNCIADA !
Postada em 22/03/2012 22:46 hs   
Puutz!!! Disfarça e finge que nem leu isso. Muito obrigado
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página