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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro -2147467259 - Informações insuficientes ou...
RMI@
CAMPO BELO
MG - BRASIL
ENUNCIADA !
Postada em 02/08/2006 15:33 hs            
Pessoal,
Quando tento alterar algum campo (banco de dados MySQL) dá esse erro:
 
2147467259
Informações insuficientes ou incorretas sobre a coluna-chave. Muitas linhas foram afetadas pela atualização.
 
Aí já viu.... todas as colunas de tudos os registros são alteradas
 
Se eu uso:
db_ORCAM.Execute "update ..."
 
não dá o erro... Mas fica mais difícil usar assim, pq tenho que tratar algumas colunas nulas, ex:
 
 
         If IsNumeric(txtCLIEN.Text) = True Then
            rs_ORCAM("codclien") = txtCLIEN.Text
         Else
            rs_ORCAM("codclien") = Null
         End If
         If IsDate(Format(mkbVALID.Text, "dd/mm/yyyy")) = True Then
            rs_ORCAM("validade") = Format(mkbVALID.Text, "dd/mm/yyyy")
         End If
         rs_ORCAM("garantia") = txtGARAN.Text
         rs_ORCAM("observac") = txtOBSER.Text
         rs_ORCAM.Update
Como resolver esse problema?
 
Obrigado,
 
 

EmoçõesRMI
   
RMI@
CAMPO BELO
MG - BRASIL
ENUNCIADA !
Postada em 02/08/2006 15:36 hs            
Há.... o erro só ocorre se eu uso o select especificando as colunas, se eu coloco * não dá o erro... (OBS: Já conferi as colunas e só mando atualizar as que seleciono).
 
Ex: (assim dá certo)
rs_ORCAM.Open "select * from orcament where codempre='" & vpdCOEMP & "'and dataorca='" & Format(mkbDATAO.Text, "yyyy-mm-dd") & "'and codorcam='" & txtCODIG.Text & "'order by codempre,dataorca,codorcam", db_ORCAM, adOpenStatic, adLockOptimistic, adCmdText
 
 
Ex: (assim dá errado)
rs_ORCAM.Open "select campo1,campo2,campo3 from orcament where codempre='" & vpdCOEMP & "'and dataorca='" & Format(mkbDATAO.Text, "yyyy-mm-dd") & "'and codorcam='" & txtCODIG.Text & "'order by codempre,dataorca,codorcam", db_ORCAM, adOpenStatic, adLockOptimistic, adCmdText
 
 
 
 

EmoçõesRMI
   
RMI@
CAMPO BELO
MG - BRASIL
ENUNCIADA !
Postada em 02/08/2006 15:52 hs            
Pessoal, acho que descobri...
 
Na verdade, quando se usa o select com (*) seleciona todas as colunas, inclusive as chaves (índices). Tentei novamente, sem o (*) mas com as colunas com chaves primárias. Aí deu certo... Acho que esse deve ser o problema...
 
 
Assim dava o erro:
rs_ORCAM.Open "select codclien,validade,garantia,observac from orcament "
 
Assim deu certo:
rs_ORCAM.Open "select codempre,codorcam,dataorca,codclien,validade,garantia,observac from orcament "
 
Os campos em negrito são as chaves primárias...
 
 
 

EmoçõesRMI
   
gelson
não registrado
ENUNCIADA !
Postada em 23/03/2012 09:59 hs   
RMI, Valeu!
 
Uma informação "antiga" mas que ajudou!
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 02/04/2012 17:16 hs         
que negócio mais estranho, dava erro por que as chaves primarias não estavam na consulta... nunca tinha visto isto antes... so rola este erro no mysql mesmo?

http://www.vilmarbro.com.br
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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