Problemas com rotinas de criptografia
23/08/2004
0
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...
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
Curtir tópico
+ 0
Responder
Posts
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
Clique aqui para fazer login e interagir na Comunidade :)