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,
RMI
|
|
|
|
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
RMI
|
|
|
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...
RMI
|
|
|
gelson
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 23/03/2012 09:59 hs
RMI, Valeu! Uma informação "antiga" mas que ajudou!
|
|
|
vilmarbr
|
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
|
|
|
|