Array
(
)

Problemas com rotinas de criptografia

Rafaelunp
   - 23 ago 2004

Amigos,

Estou criptografando meus dados e quando vou salvar no banco através de um update, a aplicação dá erro...
pelo que percebi, alguns caracteres estão sendo substituidos (criptografados) por aspas ´ e com isso o update entende q mudou de campo, como nao tem outro campo ele dá erro...
Mas, porem, contudo, todavia, se eu pegar a string q ele tá passando para a query na hora do update e executar direto no banco, ele autaliza normal....

Alguem sabe o que pode estar havendo?
Já usei várias rotinas de criptografia e estou usando IBQuery e IBSQL para fazer o update...


Eniorm
   - 24 ago 2004


Citação:

(...)alguns caracteres estão sendo substituidos (criptografados) por aspas ´ e com isso o update entende q mudou de campo, como nao tem outro campo ele dá erro (...)
estou usando IBQuery e IBSQL para fazer o update...


Bom, pode estar dando errado se vc estiver montando o SQL Update em tempo de execução, tipo:
#Código


IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´update tabela set campo1 = ´´´+valor+´´´´);
IBQuery1.ExecSQL;


Tente usar o SQL dessa forma:
#Código

IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´update tabela set campo1 = :campo1, campo2 = :campo2´);
IBQuery1.FieldByName(´campo1´).AsString := ValorCriptografado1;
IBQuery1.FieldByName(´campo2´).AsString := ValorCriptografado2;
IBQuery1.ExecSQL;


T+


Rafaelunp
   - 24 ago 2004

Funcionou blz!!

Valeu!!
:lol: