ERRO AO SALVAR ALTERACAO FIREBIRD VB6

ADRIANOM 12/01/2011 17:44:04
#362098
Quando executo a função salvar, dá um erro no comando execute (no fim do codigo).
Alguém sabe me dizer onde está o erro?

Citação:


Private Sub Salvar()
[ô]VERIFICA OS CAMPOS DE PREENCHIMENTO OBRIGATÓRIO

If txtNome.Text = [Ô][Ô] Then GoTo erro
If cmbEndereco.Text = [Ô][Ô] Then GoTo erro
If txtNumero.Text = [Ô][Ô] Then GoTo erro
If cmbBairro.Text = [Ô][Ô] Then GoTo erro
If cmbCidade.Text = [Ô][Ô] Then GoTo erro
If txtUF.Text = [Ô]__[Ô] Then GoTo erro
If cmbFuncao.Text = [Ô][Ô] Then GoTo erro
If txtSalario.Text = [Ô][Ô] Then GoTo erro

[ô]Salva dados na tabela de Funcionarios!
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]UPDATE FUNCIONARIOS SET Funcionarios.alteracao=[ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Usuario=[ô][Ô] & txtUsuario.Text & [Ô][ô],Funcionarios.Nome=[ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Sexo=[ô][Ô] & IIf(txtSexo.Text = [Ô]_[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtSexo.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Nascimento=[ô][Ô] & IIf(txtNasc.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.RG=[ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CPF=[ô][Ô] & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCPF.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Endereco=[ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Numero=[ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Bairro=[ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Cidade=[ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CEP=[ô][Ô] & IIf(txtCEP.Text = [Ô]_____-___[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCEP.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.UF=[ô][Ô] & IIf(txtUF.Text = [Ô]__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtUF.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Tel=[ô][Ô] & IIf(txtTel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtTel.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Cel=[ô][Ô] & IIf(txtCel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCel.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Funcao=[ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Salario=[ô][Ô] & IIf(txtSalario.Text = Empty, [Ô]Null[Ô], [Ô][ô][Ô] & CCur(txtSalario.Text) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Comissionado=[ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CarTrab=[ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Admissao=[ô][Ô] & IIf(txtAdmissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Demissao=[ô][Ô] & IIf(txtDemissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Motivo=[ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Observacao[ô][Ô] & txtOBS.Text & [Ô][ô] WHERE CODIGO=[ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = Ssql
CNN.BeginTrans
.Execute
CNN.CommitTrans
End With

[ô]Adiciona um novo endereço,BAIRRO, CIDADE, FUNÇÃO, caso ele não exista
Call AddComboEndereco
Call AddComboBairro
Call AddComboCidade
Call AddComboFuncao

Unload Me
frmFuncionarios.Show

Exit Sub

erro:
MsgBox [Ô]Favor preencher os campos obrigatórios: Nome, Admissão, Endereço, Número/Complemento, Bairro, Cidade, UF, Função e/ou Salário.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
End Sub



Aguardo a ajuda de todos....

meu msn: Adrianomarquez1@bol.com.br
MARCELO.TREZE 12/01/2011 18:50:56
#362112
são varios erros de digitação

tente agora com as alterações

Private Sub Salvar()
[ô]VERIFICA OS CAMPOS DE PREENCHIMENTO OBRIGATÓRIO

If txtNome.Text = [Ô][Ô] Then GoTo erro
If cmbEndereco.Text = [Ô][Ô] Then GoTo erro
If txtNumero.Text = [Ô][Ô] Then GoTo erro
If cmbBairro.Text = [Ô][Ô] Then GoTo erro
If cmbCidade.Text = [Ô][Ô] Then GoTo erro
If txtUF.Text = [Ô]__[Ô] Then GoTo erro
If cmbFuncao.Text = [Ô][Ô] Then GoTo erro
If txtSalario.Text = [Ô][Ô] Then GoTo erro

[ô]Salva dados na tabela de Funcionarios!
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]UPDATE FUNCIONARIOS SET Funcionarios.alteracao=[ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Usuario=[ô][Ô] & txtUsuario.Text & [Ô][ô],Funcionarios.Nome=[ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Sexo=[ô][Ô] & IIf(txtSexo.Text = [Ô]_[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtSexo.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Nascimento=[Ô] & IIf(txtNasc.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.RG=[ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CPF=[Ô] & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCPF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Endereco=[ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Numero=[ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Bairro=[ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Cidade=[ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CEP=[Ô] & IIf(txtCEP.Text = [Ô]_____-___[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCEP.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.UF=[Ô] & IIf(txtUF.Text = [Ô]__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtUF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Tel=[Ô] & IIf(txtTel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtTel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Cel=[Ô] & IIf(txtCel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Funcao=[ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Salario=[Ô] & IIf(txtSalario.Text = Empty, [Ô]Null[Ô], [Ô][ô][Ô] & CCur(txtSalario.Text) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Comissionado=[ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CarTrab=[ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Admissao=[Ô] & IIf(txtAdmissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Demissao=[Ô] & IIf(txtDemissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Motivo=[ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.Observacao[ô][Ô] & txtOBS.Text & [Ô][ô] WHERE CODIGO=[ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = Ssql
CNN.BeginTrans
.Execute
CNN.CommitTrans
End With

[ô]Adiciona um novo endereço,BAIRRO, CIDADE, FUNÇÃO, caso ele não exista
Call AddComboEndereco
Call AddComboBairro
Call AddComboCidade
Call AddComboFuncao

Unload Me
frmFuncionarios.Show

Exit Sub

erro:
MsgBox [Ô]Favor preencher os campos obrigatórios: Nome, Admissão, Endereço, Número/Complemento, Bairro, Cidade, UF, Função e/ou Salário.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
End Sub



só pra exclarecer

nas linhas IIf esta assim

Ssql = Ssql & [Ô]Funcionarios.Sexo=[ô][Ô] & IIf(txtSexo.Text = [Ô]_[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtSexo.Text & [Ô][ô][Ô]) & [Ô][ô],[Ô]


repare onde estão as setas existe uma aspas simples, elas não devevriam estar ali.

o código que postei acima ja esta corrigido

esta duas
ADRIANOM 13/01/2011 18:38:24
#362206
agora Marcelo-Treze, agradeço a sua ajuda, porém só poderei te dar retorno do código quando estiver em casa.... acho que terça-feira te darei um retorno...

Outra coisa...

Te add no msn, porém tu nãó deu o ar da graça até o presente...
ADRIANOM 17/01/2011 10:13:09
#362469
Marcelo-Treze,
Testei o código e não funcionou.. gerou um erro como o disposto na figura...!!!
O que será????
ADRIANOM 17/01/2011 13:13:28
#362486
Alguém... pode me ajudar?
FIANNA18 17/01/2011 13:33:03
#362487
A correção do Marcelo está correta... só existem dois erros ainda... na primeira linha que aparece o NULL ele não remover as aspas simples do código [txt-color=#e80000]Funcionarios.Sexo=[ô][Ô][/txt-color] e [txt-color=#e80000][Ô][ô],[Ô][/txt-color]
outro erro está no ultimo campo antes do whare, faltou o [txt-color=#e80000]=, ficando [Ô]Funcionarios.Observacao = [ô][Ô] [/txt-color]


Private Sub Salvar()
[ô]VERIFICA OS CAMPOS DE PREENCHIMENTO OBRIGATÓRIO

If txtNome.Text = [Ô][Ô] Then GoTo erro
If cmbEndereco.Text = [Ô][Ô] Then GoTo erro
If txtNumero.Text = [Ô][Ô] Then GoTo erro
If cmbBairro.Text = [Ô][Ô] Then GoTo erro
If cmbCidade.Text = [Ô][Ô] Then GoTo erro
If txtUF.Text = [Ô]__[Ô] Then GoTo erro
If cmbFuncao.Text = [Ô][Ô] Then GoTo erro
If txtSalario.Text = [Ô][Ô] Then GoTo erro

[ô]Salva dados na tabela de Funcionarios!
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]UPDATE FUNCIONARIOS SET Funcionarios.alteracao = [ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Usuario = [ô][Ô] & txtUsuario.Text & [Ô][ô], Funcionarios.Nome = [ô][Ô] & txtNome.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Sexo = [Ô] & IIf(txtSexo.Text = [Ô]_[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtSexo.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Nascimento = [Ô] & IIf(txtNasc.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.RG = [ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô]Funcionarios.CPF = [Ô] & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCPF.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Endereco = [ô][Ô] & cmbEndereco.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Numero = [ô][Ô] & txtNumero.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Bairro = [ô][Ô] & cmbBairro.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Cidade = [ô][Ô] & cmbCidade.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.CEP = [Ô] & IIf(txtCEP.Text = [Ô]_____-___[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCEP.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.UF = [Ô] & IIf(txtUF.Text = [Ô]__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtUF.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Tel = [Ô] & IIf(txtTel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtTel.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Cel = [Ô] & IIf(txtCel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCel.Text & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Funcao = [ô][Ô] & cmbFuncao.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Salario = [Ô] & IIf(txtSalario.Text = Empty, [Ô]Null[Ô], [Ô][ô][Ô] & CCur(txtSalario.Text) & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Comissionado = [ô][Ô] & txtCom.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.CarTrab = [ô][Ô] & txtTrab.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Admissao = [Ô] & IIf(txtAdmissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Demissao = [Ô] & IIf(txtDemissao.Text = [Ô]__/__/____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Motivo = [ô][Ô] & txtMotivo.Text & [Ô][ô], [Ô]
Ssql = Ssql & [Ô]Funcionarios.Observacao = [ô][Ô] & txtOBS.Text & [Ô][ô] WHERE CODIGO = [ô][Ô] & txtCodigo.Text & [Ô][ô][Ô]
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = Ssql
CNN.BeginTrans
.Execute
CNN.CommitTrans
End With

[ô]Adiciona um novo endereço,BAIRRO, CIDADE, FUNÇÃO, caso ele não exista
Call AddComboEndereco
Call AddComboBairro
Call AddComboCidade
Call AddComboFuncao

Unload Me
frmFuncionarios.Show

Exit Sub

erro:
MsgBox [Ô]Favor preencher os campos obrigatórios: Nome, Admissão, Endereço, Número/Complemento, Bairro, Cidade, UF, Função e/ou Salário.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
End Sub
ADRIANOM 17/01/2011 22:41:02
#362524
Fianna18 e Marcelo-Treze,

Blz, ambos me ajudaram.. só que acontece o seguinte...:

Se eu altero, por exemplo, o campo comissionado (que é um checkbox) para marcado... ele salva... e se no mesmo momento eu abro o mesmo registro para alternar, novamente, o campo comissionado, ao salvar ele gera um erro...: Anexo a imagem...

Agora é o seguinte...
eu uso o seguinte código...:
Citação:


Private Sub chkComissao_Click()
If chkComissao.Value = Checked Then
txtCom.Text = [Ô]1[Ô]
Else
txtCom.Text = [Ô]0[Ô]
End If
End Sub



e o campo txtCom.Text é que envia os dados para o banco de dados, com o valor 1 para sim e 0 para não....

mas o erro é como disse, está na imagem...!!! E Aê???
ADRIANOM 18/01/2011 10:05:54
#362561
O ERRO PERDURA.. GENTE..!!!
XXXANGELSXXX 18/01/2011 11:11:44
#362572
veja so, voce tem que fazer essa verificacao se ele ta marcado antes de fazer a gravacao dos dados, exemplo.. se vc apenas deixa ele desmarcado, este campo ... txtCom.Text fica com valor nulo ou seja em branco, o erro pode estar ai.. entao antes da rotina de gravacao vc tem que verificar se ele esta como 0 ou 1, pois foi no evento click do combobox que vc fez a verificacao, se o cara nao clica no item do seu combo ele fica com valor nullo, sacou?, faca um teste para vc ver.. vai ver que o problema nao e no componente, mas sim no evento que vc informou, tipo.. coloque la assim.. na sua clausula.

Ssql = Ssql & [Ô]Funcionarios.Comissionado = [ô][Ô] & [Ô]0[Ô]& [Ô][ô], [Ô]

so para testar que o valor zero ele vai gravar.. depois faca o teste com o numero 1

Ssql = Ssql & [Ô]Funcionarios.Comissionado = [ô][Ô] & [Ô]1[Ô] & [Ô][ô], [Ô]

e vc vai ver que vai gravar tbm,

ai antes de gravar simplesmente verifique se o combo esta marcado, para ele dar o valor de zero ou 1.. sacou???? eu colocaria como padrao no seu textbox o valor de zero (0) colocaria nele no load do form txtCom.Text =[Ô][Ô] & [Ô]0[Ô], assim, se ele nao foi checado ele vai ficar com valor zero, se acaso ele checar ai vai ficar valendo a sua funcao..


ADRIANOM 18/01/2011 11:15:24
#362573
xxxANGELSxxx
Ele não está ficando nulo não.. eu coloquei o textbox visible.. e carrega direitinho!!!
Mas o erro continua..
está dando erro no UPDATE!!!
Página 1 de 3 [25 registro(s)]
Tópico encerrado , respostas não são mais permitidas