Problemas com rotinas de criptografia

23/08/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...


Rafaelunp

Respostas

24/08/2004

Eniorm

(...)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:
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add(´update tabela set campo1 = ´´´+valor+´´´´);
IBQuery1.ExecSQL;


Tente usar o SQL dessa forma:
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+


Responder Citar

24/08/2004

Rafaelunp

Funcionou blz!!

Valeu!!
:lol:


Responder Citar