QUERY UPDATE - VB6
Olá pessoal, estou ás voltas de uma query de access2007 com vb6, que não estou conseguindo finalizar. Sou péssimo em SQL, não adianta. Mas o problema é o seguinte quando vou editar dados me exibe um erro na última linha da query, onde fica a cláusula WHERE. Já alterei todos os tipos possÃveis de pontuação que conheço e o erro insiste em aparecer.Gostaria que dessem uma olhada. Segue...
Else
Alteração:
Sql = [Ô]UPDATE tbFormulario (codFormulario, dataIni, dataFim, codMatricula, codMatricula2, nroTotal, nroPontosAfasta, nroPontosFNJ, nroPontosOrdens, nroPontosZelo, nroPontosUrbanidade, nroPontosCooperacao, nroPontosEconomia, nroPontosDestituiPAD, nroPontosTrabalhos, nroPontosAperfeicoamento, nroPontosEnsMedio, nroPontosTecProfi, nroPontosGradSup, nroPontosPosGrad, nroPontosMestrado, nroPontosDoutorado) VALUES ([ô][Ô]
[ô]Sql = Sql & Trim(txtCod.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDe.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAte.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMatriculaFunc.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMatriculaChefe.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtNroTotal.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAfastamentos.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtFNJ.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtOrdens.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDedicacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtUrbanidade.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtCooperacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtZelar.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDestituiPAD.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtRealizacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAperfeicoa.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtEnsMedio.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtTecProfi.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtGradSuperior.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtPos.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMestrado.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDoutorado.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Where tbFormulario.CodFormulario = [Ô] & txtCod.Text [ô] NESSA LINHA QUE O VB EXIBE ERRO EM AMARELO
End If
With cnnComando
.ActiveConnection = conn
.CommandType = adCmdText
.CommandText = Sql
.Execute
End With
Else
Alteração:
Sql = [Ô]UPDATE tbFormulario (codFormulario, dataIni, dataFim, codMatricula, codMatricula2, nroTotal, nroPontosAfasta, nroPontosFNJ, nroPontosOrdens, nroPontosZelo, nroPontosUrbanidade, nroPontosCooperacao, nroPontosEconomia, nroPontosDestituiPAD, nroPontosTrabalhos, nroPontosAperfeicoamento, nroPontosEnsMedio, nroPontosTecProfi, nroPontosGradSup, nroPontosPosGrad, nroPontosMestrado, nroPontosDoutorado) VALUES ([ô][Ô]
[ô]Sql = Sql & Trim(txtCod.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDe.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAte.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMatriculaFunc.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMatriculaChefe.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtNroTotal.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAfastamentos.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtFNJ.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtOrdens.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDedicacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtUrbanidade.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtCooperacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtZelar.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDestituiPAD.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtRealizacao.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtAperfeicoa.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtEnsMedio.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtTecProfi.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtGradSuperior.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtPos.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtMestrado.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Trim(txtDoutorado.Text) & [Ô][ô],[ô][Ô]
Sql = Sql & Where tbFormulario.CodFormulario = [Ô] & txtCod.Text [ô] NESSA LINHA QUE O VB EXIBE ERRO EM AMARELO
End If
With cnnComando
.ActiveConnection = conn
.CommandType = adCmdText
.CommandText = Sql
.Execute
End With
ALANTB,
Pergunta!
O campo [Ô]CodFormulario[Ô] é numérico ou é string na base de dados?
If for numérico tudo bem...
Else for string precisa vir entre [ô]aspas simples[ô].
Endif
[][ô]s,
Tunusat.
Pergunta!
O campo [Ô]CodFormulario[Ô] é numérico ou é string na base de dados?
If for numérico tudo bem...
Else for string precisa vir entre [ô]aspas simples[ô].
Endif
[][ô]s,
Tunusat.
Tunusat, dá pra ser mais especÃfico????
ALANTB,
Tentando...
Dentro da base de dados, você pode classificar o campo (CodFormulario) da tabela (Exemplo: [ô]tblFormulario[ô]) que você está trabalhando como [Ô]Tipo de Dados[Ô] = [Ô]Texto[Ô] ou [Ô]Tipo de Dados[Ô] = [Ô]Número[Ô].
Se o [Ô]Tipo de Dados[Ô] for Texto, então você precisa colocar assim:
[][ô]s,
Tunusat.
Tentando...
Dentro da base de dados, você pode classificar o campo (CodFormulario) da tabela (Exemplo: [ô]tblFormulario[ô]) que você está trabalhando como [Ô]Tipo de Dados[Ô] = [Ô]Texto[Ô] ou [Ô]Tipo de Dados[Ô] = [Ô]Número[Ô].
Se o [Ô]Tipo de Dados[Ô] for Texto, então você precisa colocar assim:
Sql = Sql & Where tbFormulario.CodFormulario = [ô][Ô] & txtCod.Text & [Ô][ô][Ô]
[][ô]s,
Tunusat.
Tunusat, o campo CodFormulario é do tipo Numérico no BD. Já tentei conforme postou acima: com aspas simples, duplas e nenhuma deu certo . Agora fica exibindo [Ô]Erro de sintaxe na instrução UPDATE[Ô]. Continuo tentando.......
Você não vai conseguir fazer este update pois a escrita da query está errada.
Sql= [Ô]Update TbFormulario Set codFormulario = [Ô] & Trim(txtCod.Text) & [Ô] ,isto se for número com campo,citado acima.
Sql = [Ô]UPDATE tbFormulario (codFormulario, dataIni, dataFim, codMatricula, codMatricula2, nroTotal, nroPontosAfasta, nroPontosFNJ, nroPontosOrdens, nroPontosZelo, nroPontosUrbanidade, nroPontosCooperacao, nroPontosEconomia, nroPontosDestituiPAD, nroPontosTrabalhos, nroPontosAperfeicoamento, nroPontosEnsMedio, nroPontosTecProfi, nroPontosGradSup, nroPontosPosGrad, nroPontosMestrado, nroPontosDoutorado) VALUES ([ô][Ô]
Isto é para insert e não Update.
Tu enganou.
Sql= [Ô]Update TbFormulario Set codFormulario = [Ô] & Trim(txtCod.Text) & [Ô] ,isto se for número com campo,citado acima.
Sql = [Ô]UPDATE tbFormulario (codFormulario, dataIni, dataFim, codMatricula, codMatricula2, nroTotal, nroPontosAfasta, nroPontosFNJ, nroPontosOrdens, nroPontosZelo, nroPontosUrbanidade, nroPontosCooperacao, nroPontosEconomia, nroPontosDestituiPAD, nroPontosTrabalhos, nroPontosAperfeicoamento, nroPontosEnsMedio, nroPontosTecProfi, nroPontosGradSup, nroPontosPosGrad, nroPontosMestrado, nroPontosDoutorado) VALUES ([ô][Ô]
Isto é para insert e não Update.
Tu enganou.
Sql = Sql & [txt-color=#e80000] [Ô] [/txt-color]Where tbFormulario.CodFormulario = [Ô] & txtCod.Text
Será que não faltou esta AspA?
Será que não faltou esta AspA?
Pessoal, consegui resolver o problema. Fiz alterações no AdoDB.Command e deu certo. Ficou assim:
Else
Alteração:
.CommandText = [Ô]UPDATE tbFormulario set [Ô] & _
[Ô]dataIni = [ô][Ô] & txtDe.Text & [Ô][ô],[Ô] & _
[Ô]dataFim = [ô][Ô] & txtAte.Text & [Ô][ô],[Ô] & _
[Ô]codMatricula = [ô][Ô] & txtMatriculaFunc.Text & [Ô][ô],[Ô] & _
[Ô]codMatricula2 = [ô][Ô] & txtMatriculaChefe.Text & [Ô][ô],[Ô] & _
[Ô]nroTotal = [ô][Ô] & txtNroTotal.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosAfasta = [ô][Ô] & txtAfastamentos.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosFNJ = [ô][Ô] & txtFNJ.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosOrdens = [ô][Ô] & txtOrdens.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosZelo = [ô][Ô] & txtDedicacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosUrbanidade = [ô][Ô] & txtUrbanidade.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosCooperacao = [ô][Ô] & txtCooperacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosEconomia = [ô][Ô] & txtZelar.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosDestituiPAD = [ô][Ô] & txtDestituiPAD.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTrabalhos = [ô][Ô] & txtRealizacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosAperfeicoamento= [ô][Ô] & txtAperfeicoa.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosEnsMedio = [ô][Ô] & txtEnsMedio.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTecProfi = [ô][Ô] & txtTecProfi.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosGradSup = [ô][Ô] & txtGradSuperior.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosPosGrad = [ô][Ô] & txtPos.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosMestrado = [ô][Ô] & txtMestrado.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosDoutorado = [ô][Ô] & txtDoutorado.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTotal = [ô][Ô] & lblTotalGeral.Caption & [Ô][ô][Ô] & _
[Ô]WHERE CodFormulario = [Ô] & txtCod.Text & [Ô][Ô]
Valeu a cooperação de todos. Vou encerrar..
Else
Alteração:
.CommandText = [Ô]UPDATE tbFormulario set [Ô] & _
[Ô]dataIni = [ô][Ô] & txtDe.Text & [Ô][ô],[Ô] & _
[Ô]dataFim = [ô][Ô] & txtAte.Text & [Ô][ô],[Ô] & _
[Ô]codMatricula = [ô][Ô] & txtMatriculaFunc.Text & [Ô][ô],[Ô] & _
[Ô]codMatricula2 = [ô][Ô] & txtMatriculaChefe.Text & [Ô][ô],[Ô] & _
[Ô]nroTotal = [ô][Ô] & txtNroTotal.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosAfasta = [ô][Ô] & txtAfastamentos.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosFNJ = [ô][Ô] & txtFNJ.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosOrdens = [ô][Ô] & txtOrdens.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosZelo = [ô][Ô] & txtDedicacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosUrbanidade = [ô][Ô] & txtUrbanidade.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosCooperacao = [ô][Ô] & txtCooperacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosEconomia = [ô][Ô] & txtZelar.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosDestituiPAD = [ô][Ô] & txtDestituiPAD.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTrabalhos = [ô][Ô] & txtRealizacao.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosAperfeicoamento= [ô][Ô] & txtAperfeicoa.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosEnsMedio = [ô][Ô] & txtEnsMedio.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTecProfi = [ô][Ô] & txtTecProfi.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosGradSup = [ô][Ô] & txtGradSuperior.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosPosGrad = [ô][Ô] & txtPos.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosMestrado = [ô][Ô] & txtMestrado.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosDoutorado = [ô][Ô] & txtDoutorado.Text & [Ô][ô],[Ô] & _
[Ô]nroPontosTotal = [ô][Ô] & lblTotalGeral.Caption & [Ô][ô][Ô] & _
[Ô]WHERE CodFormulario = [Ô] & txtCod.Text & [Ô][Ô]
Valeu a cooperação de todos. Vou encerrar..
Tópico encerrado , respostas não são mais permitidas