A LINHA NAO PODE SER LOCALIZADA APRA ATUALIZACAO
Ola pessoal boa noite,
estou com um problema com atualização de dados no mysql quando vou da o .update as vez ele da problema se eu deleto a linha e crio novamente ele funciona normal durante um tempo alguem sabe me responder o que pode ser esse problema?
da o seguinte erro
-2147217864
a linha nao pode ser localizada para atualização
grato!
estou com um problema com atualização de dados no mysql quando vou da o .update as vez ele da problema se eu deleto a linha e crio novamente ele funciona normal durante um tempo alguem sabe me responder o que pode ser esse problema?
da o seguinte erro
-2147217864
a linha nao pode ser localizada para atualização
grato!
colega posta seu código
Companheiro,
opcao 1. se voce usa recordset, troca por instrucao sql [Ô]insert, update... etc...[Ô]
opcao2. cria na tabela um campo de nome por exemplo [Ô]sequencial, autonumerico[Ô]..
boa sorte..
flw
t+
opcao 1. se voce usa recordset, troca por instrucao sql [Ô]insert, update... etc...[Ô]
opcao2. cria na tabela um campo de nome por exemplo [Ô]sequencial, autonumerico[Ô]..
boa sorte..
flw
t+
Amigo, tenta usar um Duplicate Key... e manda sempre o insert
Set rsMySQL = New ADODB.Recordset
rsMySQL.Open [Ô]Select * FROM ContasCaixa WHERE DescricaoContas=[ô][Ô] & Trim(cbo_Banco.Text) & [Ô][ô][Ô], cnn, adOpenKeyset, adLockOptimistic
With rsMySQL
If cbo_Modalidade.Text = [Ô]Receita[Ô] Then
Valor = CDbl(txt_Valor.Text)
Else
Valor = -txt_Valor.Text
End If
!ValoremConta = CDbl(Format(!ValoremConta + Valor, [Ô]########0.00[Ô]))
!DataUltimoLancamento = Date
!HoraUltimoLancamento = Time
.Update
End With
Alguem me da uma ajuda por favor
rsMySQL.Open [Ô]Select * FROM ContasCaixa WHERE DescricaoContas=[ô][Ô] & Trim(cbo_Banco.Text) & [Ô][ô][Ô], cnn, adOpenKeyset, adLockOptimistic
With rsMySQL
If cbo_Modalidade.Text = [Ô]Receita[Ô] Then
Valor = CDbl(txt_Valor.Text)
Else
Valor = -txt_Valor.Text
End If
!ValoremConta = CDbl(Format(!ValoremConta + Valor, [Ô]########0.00[Ô]))
!DataUltimoLancamento = Date
!HoraUltimoLancamento = Time
.Update
End With
Alguem me da uma ajuda por favor
bom como o colega PAULO OLIVEIRA tente a instrução update na query assim
PS: os campos deverão seguir certas formatações conforme seu tipo
ex:
se o campo DataUltimoLancamento for do tipo date/time deveria ser assim
veja se funciona da forma mencionada acima
If cbo_Modalidade.Text = [Ô]Receita[Ô] Then
Valor = CDbl(txt_Valor.Text)
Else
Valor = -txt_Valor.Text
End If
sSQL =.[Ô]UPDATE ContasCaixa SET [Ô]
sSQL = sSQL & [Ô]ValoremConta = ValoremConta + [ô][Ô] & CDbl(Format(Valor, [Ô]########0.00[Ô])) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô]DataUltimoLancamento = [ô][Ô] & Date & [Ô][ô],[Ô]
sSQL = sSQL & [Ô]HoraUltimoLancamento = [ô][Ô] & Time & [ô][Ô]
sSQL = sSQL & [Ô] WHERE DescricaoContas =[ô][Ô] & cbo_Banco.Text & [Ô][ô][Ô]
cnn.Open sSQL,dOpenKeyset, adLockOptimistic
PS: os campos deverão seguir certas formatações conforme seu tipo
ex:
se o campo DataUltimoLancamento for do tipo date/time deveria ser assim
sSQL = sSQL & [Ô]DataUltimoLancamento = [ô][Ô] & Format(Date,[Ô]YYYY-MM-DD[Ô]) & [Ô][ô],[Ô]
veja se funciona da forma mencionada acima
Amigo concordo com o Marcelo use o metodo upadate e não direto do Recordset para evitar esse tipo de problemas.
Já tive muitos problemas com isso então não uso mais.
Ficara assim
flw
Já tive muitos problemas com isso então não uso mais.
Ficara assim
Set rsMySQL = New ADODB.Recordset
rsMySQL.Open [Ô]Select * FROM ContasCaixa WHERE DescricaoContas=[ô][Ô] & Trim(cbo_Banco.Text) & [Ô][ô][Ô], cnn, adOpenKeyset, adLockOptimistic
With rsMySQL
If cbo_Modalidade.Text = [Ô]Receita[Ô] Then
Valor = CDbl(txt_Valor.Text)
Else
Valor = -txt_Valor.Text
End If
[ô]Aqui voce realiza o update sem ser via recordset
sSQL =.[Ô]UPDATE ContasCaixa SET [Ô]
sSQL = sSQL & [Ô]ValoremConta = ValoremConta + [ô][Ô] & CDbl(Format(Valor, [Ô]########0.00[Ô])) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô]DataUltimoLancamento = [ô][Ô] & Date & [Ô][ô],[Ô]
sSQL = sSQL & [Ô]HoraUltimoLancamento = [ô][Ô] & Time & [ô][Ô]
sSQL = sSQL & [Ô] WHERE DescricaoContas =[ô][Ô] & cbo_Banco.Text & [Ô][ô][Ô]
cnn.begintrans
cnn.execute sSQL
cnn.Commitrans
End With
flw
Tópico encerrado , respostas não são mais permitidas