ERRO NA CONSULTA DO MYSQL UTILIZANDO AES_DECRYPT

DOUGLASJ 22/05/2014 13:15:18
#438403
Boa tarde galera,

o negócio deve ser besta mas não consegui descobrir o motivo.... é o seguinte resolvi utilizar esta função do Mysql para encriptar a senha do usuário.

quando eu faço o select direto no banco dá certo.. porém quando faço no VB6 retorna o valor ([Ô]???[Ô])...

alguém já teve este problema?
o código que estou usando é tipo assim.. (já tentei mudar o driver para MySQL ODBC 5.1 mas dá o mesmo erro)

Set cn = New ADODB.Connection
Set RS = New ADODB.Recordset

cn.Mode = adModeReadWrite
cn.ConnectionString = [Ô]DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=lammedical;UID=ADMIN;PWD=WATASHI;[Ô]

cn.Open

SQL = [Ô]SELECT AES_DECRYPT(SENHA, [ô]CHAVE_DA_CRIPTOGRAFIA[ô]) as senha FROM PERMISSAO_ACESSO WHERE login=[ô]ADMIN[ô][Ô]

If RS.State = 1 Then RS.Close
RS.CursorLocation = adUseClient
RS.Open SQL, cn, adOpenForwardOnly, adLockReadOnly
[ô]################### FIM DE ABRE CONEXAO ########################
If RS.RecordCount <> 0 Then [ô] CASO ENCONTRE O USUARIO CADASTRADO
MsgBox RS![senha]
End If
If RS.State = 1 Then RS.Close

alguém pode me dar um Help? Obrigado
DOUGLASJ 22/05/2014 16:32:37
#438418
Consegui.. ..


só precisei dar um cast no campo..

Fica ai o exemplo para caso alguém tenha o mesmo problema..

SQL = [Ô]SELECT CAST(AES_DECRYPT(SENHA, [ô]CHAVE_DA_CRIPTOGRAFIA[ô]) as CHAR) as senha FROM PERMISSAO_ACESSO WHERE login=[ô]ADMIN[ô][Ô]

Tópico encerrado , respostas não são mais permitidas