PROBLEMAS NO COMANDO INSERT
Boa tarde, estou fazendo um cadastro simples e na hora de inserir encontro problemas por ser iniciante.
Segue o código abaixo que se encontra dentro do form.
Private Sub Rot_salvar_dados()
Entidade_Codigo = Me.txtCodigo.Text
Entidade_Nome = Me.txtNome.Text
Entidade_Numero_banco = Me.txtNumero_banco.Text
Entidade_Data_inicio_operacao = Me.LblData_Inclusao.Caption
Entidade_Data_alteracao = Me.LblData_Alteracao.Caption
Entidade_Data_final_operacao = Me.LblData_Operacao.Caption
Entidade_Usuario_inclusao = Me.LblUsuario_Inclusao.Caption
Entidade_Usuario_alteracao = Me.LblUsuario_Alteracao
Entidade_Usuario_final_operacao = Me.txtUsuario_final_operacao.Text
Call EntidadeAcessar([Ô]Manutencao[Ô], [Ô][Ô])
End Sub
Esse código se encontra dentro de um módulo
Public Sub EntidadeAcessar(TipoAcesso As String, PrimeiraLeitura As String)
TipoAcesso = UCase(Trim(TipoAcesso))
PrimeiraLeitura = UCase(Trim(PrimeiraLeitura))
Dim Sqlcode As String
Dim SqlComando As String
Sqlcode = 0
Select Case TipoAcesso
Case [Ô]ÚLTIMA ENTIDADE[Ô]
Dim RS As Recordset
Dim mySQL As String
mySQL = [Ô]Select * From tabela_entidades Order By Codigo_Entidade Desc[Ô]
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
GoTo RegistroEncontrado
Else
GoTo RegistroNaoEncontrado
End If
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô]MANUTENCAO[Ô]
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô]txtCodigo.Text[ô], [ô]txtNome.Text[ô], [ô]txtNumero_banco.Text[ô], [ô]LblData_inclusao.Label[ô])[Ô])
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
GoTo RegistroEncontrado
Else
GoTo RegistroNaoEncontrado
End If
Case [Ô] [Ô]
End Select
Exit Sub
RegistroNaoEncontrado:
Entidade_Codigo = [Ô][Ô]
Entidade_Nome = [Ô][Ô]
Entidade_Numero_banco = 0
Entidade_Data_inicio_operacao = [Ô][Ô]
Entidade_Data_alteracao = [Ô][Ô]
Entidade_Data_final_operacao = [Ô][Ô]
Entidade_Usuario_inclusao = [Ô][Ô]
Entidade_Usuario_alteracao = [Ô][Ô]
Entidade_Usuario_final_operacao = [Ô][Ô]
Sqlcode = 100
[ô]Entidade_S.Close
Exit Sub
RegistroEncontrado:
Entidade_Codigo = RS!Codigo_Entidade
Entidade_Nome = RS!Nome
Entidade_Numero_banco = RS!Numero_banco
Entidade_Data_inicio_operacao = RS!Data_Inicio_Operacao
Entidade_Data_alteracao = RS!Data_Alteracao
Entidade_Data_final_operacao = RS!Data_Final_Operacao
Entidade_Usuario_inclusao = RS!Usuario_Inclusao
Entidade_Usuario_alteracao = RS!Usuario_Alteracao
Entidade_Usuario_final_operacao = RS!Usuario_Final_Operacao
Sqlcode = 0
Exit Sub
Manutencao:
[ô]Entidade_r!Codigo = Entidade_Codigo
[ô]Entidade_r.Update
[ô]Entidade_r.Close
Exit Sub
End Sub
Desde já agradeço muito a ajuda de todos.
Um grande abraço.
Segue o código abaixo que se encontra dentro do form.
Private Sub Rot_salvar_dados()
Entidade_Codigo = Me.txtCodigo.Text
Entidade_Nome = Me.txtNome.Text
Entidade_Numero_banco = Me.txtNumero_banco.Text
Entidade_Data_inicio_operacao = Me.LblData_Inclusao.Caption
Entidade_Data_alteracao = Me.LblData_Alteracao.Caption
Entidade_Data_final_operacao = Me.LblData_Operacao.Caption
Entidade_Usuario_inclusao = Me.LblUsuario_Inclusao.Caption
Entidade_Usuario_alteracao = Me.LblUsuario_Alteracao
Entidade_Usuario_final_operacao = Me.txtUsuario_final_operacao.Text
Call EntidadeAcessar([Ô]Manutencao[Ô], [Ô][Ô])
End Sub
Esse código se encontra dentro de um módulo
Public Sub EntidadeAcessar(TipoAcesso As String, PrimeiraLeitura As String)
TipoAcesso = UCase(Trim(TipoAcesso))
PrimeiraLeitura = UCase(Trim(PrimeiraLeitura))
Dim Sqlcode As String
Dim SqlComando As String
Sqlcode = 0
Select Case TipoAcesso
Case [Ô]ÚLTIMA ENTIDADE[Ô]
Dim RS As Recordset
Dim mySQL As String
mySQL = [Ô]Select * From tabela_entidades Order By Codigo_Entidade Desc[Ô]
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
GoTo RegistroEncontrado
Else
GoTo RegistroNaoEncontrado
End If
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô] [Ô]
Case [Ô]MANUTENCAO[Ô]
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô]txtCodigo.Text[ô], [ô]txtNome.Text[ô], [ô]txtNumero_banco.Text[ô], [ô]LblData_inclusao.Label[ô])[Ô])
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
GoTo RegistroEncontrado
Else
GoTo RegistroNaoEncontrado
End If
Case [Ô] [Ô]
End Select
Exit Sub
RegistroNaoEncontrado:
Entidade_Codigo = [Ô][Ô]
Entidade_Nome = [Ô][Ô]
Entidade_Numero_banco = 0
Entidade_Data_inicio_operacao = [Ô][Ô]
Entidade_Data_alteracao = [Ô][Ô]
Entidade_Data_final_operacao = [Ô][Ô]
Entidade_Usuario_inclusao = [Ô][Ô]
Entidade_Usuario_alteracao = [Ô][Ô]
Entidade_Usuario_final_operacao = [Ô][Ô]
Sqlcode = 100
[ô]Entidade_S.Close
Exit Sub
RegistroEncontrado:
Entidade_Codigo = RS!Codigo_Entidade
Entidade_Nome = RS!Nome
Entidade_Numero_banco = RS!Numero_banco
Entidade_Data_inicio_operacao = RS!Data_Inicio_Operacao
Entidade_Data_alteracao = RS!Data_Alteracao
Entidade_Data_final_operacao = RS!Data_Final_Operacao
Entidade_Usuario_inclusao = RS!Usuario_Inclusao
Entidade_Usuario_alteracao = RS!Usuario_Alteracao
Entidade_Usuario_final_operacao = RS!Usuario_Final_Operacao
Sqlcode = 0
Exit Sub
Manutencao:
[ô]Entidade_r!Codigo = Entidade_Codigo
[ô]Entidade_r.Update
[ô]Entidade_r.Close
Exit Sub
End Sub
Desde já agradeço muito a ajuda de todos.
Um grande abraço.
Não sei qual o seu erro.
Mas eu tiraria esse exit sub que esta logo após o[Ô] END SELECT[Ô]
Pois ele não deixa o código seguir em frente
Mas eu tiraria esse exit sub que esta logo após o[Ô] END SELECT[Ô]
Pois ele não deixa o código seguir em frente
aqui o erro
veja agora
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô][Ô] & txtCodigo.Text & [Ô][ô], [ô][Ô] & txtNome.Text & [Ô][ô], [ô][Ô] & txtNumero_banco.Text & [Ô][ô], [ô][Ô] & LblData_inclusao.Caption & [Ô][ô])[Ô])
veja agora
Citação::
aqui o erromySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô][Ô] & txtCodigo.Text & [Ô][ô], [ô][Ô] & txtNome.Text & [Ô][ô], [ô][Ô] & txtNumero_banco.Text & [Ô][ô], [ô][Ô] & LblData_inclusao.Caption & [Ô][ô])[Ô])
veja agora
Ainda faltou referenciar o FORM, já que esta instrução esta em um modulo.
Cabecalho | [/th]
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô][Ô] & NomeFrom.txtCodigo.Text & [Ô][ô], [ô][Ô] & NomeFrom.txtNome.Text & [Ô][ô], [ô][Ô] &NomeFrom.txtNumero_banco.Text & [Ô][ô], [ô][Ô] &NomeFrom. LblData_inclusao.Caption & [Ô][ô])[Ô]) |
MARCELO-TREZE coloquei a linha que você falou mais ele deu erro [Ô]Variable not defined[Ô]
[th]
Cabecalho | [/th]
Case [Ô]MANUTENCAO[Ô] mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô][Ô] & txtCodigo.Text & [Ô][ô], [ô][Ô] & txtNome.Text & [Ô][ô], [ô][Ô] & txtNumero_banco.Text & [Ô][ô], [ô][Ô] & LblData_Inclusao.Caption & [Ô][ô])[Ô]) |
leu o que o veldrame postou logo acima, copie o código dele
Bom dia a todos,
O código que o VELDRAME passou esta salvando no banco de dados, porém ele da o erro na seguinte linha
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô]txtCodigo.Text[ô], [ô]txtNome.Text[ô], [ô]txtNumero_banco.Text[ô], [ô]LblData_inclusao.Label[ô])[Ô])
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
Run-time error [ô]3704[ô]:Operação não permitida quando o objeto esta fechado.
Muito obrigado a ajuda de todos. Desde já muito grato!!
Abraços.
O código que o VELDRAME passou esta salvando no banco de dados, porém ele da o erro na seguinte linha
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô]txtCodigo.Text[ô], [ô]txtNome.Text[ô], [ô]txtNumero_banco.Text[ô], [ô]LblData_inclusao.Label[ô])[Ô])
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
Run-time error [ô]3704[ô]:Operação não permitida quando o objeto esta fechado.
Muito obrigado a ajuda de todos. Desde já muito grato!!
Abraços.
Eu faria assim:
Depois de abrir seu banco, não precisa setar seu recorset o insert into insere direto.
Private Sub Inserir()
mySQL = [Ô]INSERT INTO tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao)[Ô]
mySQL = mySQL & [Ô]VALUES([Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtCodigo.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtNome.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtNumero_banco.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & LblData_inclusao.Label & [Ô][ô])[Ô]
conect.BeginTrans
conect.Execute (mySQL)
conect.CommitTrans
End Sub
Depois de abrir seu banco, não precisa setar seu recorset o insert into insere direto.
Private Sub Inserir()
mySQL = [Ô]INSERT INTO tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao)[Ô]
mySQL = mySQL & [Ô]VALUES([Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtCodigo.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtNome.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & txtNumero_banco.text & [Ô][ô],[Ô]
mySQL = mySQL & [Ô][ô][Ô] & LblData_inclusao.Label & [Ô][ô])[Ô]
conect.BeginTrans
conect.Execute (mySQL)
conect.CommitTrans
End Sub
Citação::
Bom dia a todos,
O código que o VELDRAME passou esta salvando no banco de dados, porém ele da o erro na seguinte linha
mySQL = ([Ô]Insert Into tabela_entidades (Codigo_Entidade, Nome, Numero_Banco, Data_Inicio_Operacao) values ([ô]txtCodigo.Text[ô], [ô]txtNome.Text[ô], [ô]txtNumero_banco.Text[ô], [ô]LblData_inclusao.Label[ô])[Ô])
Set RS = conect.Execute(mySQL)
If Not RS.EOF Then
Run-time error [ô]3704[ô]:Operação não permitida quando o objeto esta fechado.
Muito obrigado a ajuda de todos. Desde já muito grato!!
Abraços.
Faltou o comando para abrir recorset.
Mas não é preciso setar o rs, faz direto[txt-color=#e80000] conect.Execute(mySQL)[/txt-color]
Amigos, muito obrigado consegui resolver o problema. Eu tirei o [Ô]Set RS[Ô] e ele deu certo.
Muito obrigado a todos, um bom dia.
Abraços.
Muito obrigado a todos, um bom dia.
Abraços.
Tópico encerrado , respostas não são mais permitidas