SQL FUNCIONA MAS NO QUERY BROWSER NO VB6 NAO

JESUEL.OLIVEIRA 10/05/2011 22:32:36
#373625
Olá, Amigos

A select abaixo funciona perfeitamente no quey browser do mysql ao tentar mostrar no listview o campo repasse fica ??, já na ferramenta do mysql workbench mostra como BLOB alguem imagina o que pode ser.
O problema esta no IF, os outros dados mostra completo, só a informação do if que não mostra.

Banco MYSQL, ferramenta para construção da select [Ô]mysql query browser onde funciona[Ô], vb6 não mostra o campo repasse e no workbench mostra como BLOB o campo repasse

 select LAN_CODIGO, ID_LOJA, lan_cod_empresa, lan_valor, fin_id_estab, fin_valor,
if ((id_loja = fin_id_estab), [ô]0[ô], fin_valor) as repasse from lan_debitos, financeiro where
lan_codigo = fin_cod_debito
and lan_pago = 1
and fin_id_estab IN (1,2,3,4,5)
and Month(lan_dt_pagamento) = 05
and year(lan_dt_pagamento) = 2011
NETMANIA 11/05/2011 08:27:11
#373631
Você pode postar a mensagem de erro do VB para ajudar na análise?
JESUEL.OLIVEIRA 11/05/2011 08:53:52
#373634
Amigo, agradeço seu interesse desde já fico grato.
Não existe mensagem de erro e sim não mostra os dados do campo virtual REPASSE criado pelo IF, li alguma coisa que o IF na select não deixa criar alias (as REPASSE), ja tentei sem ele, o código abaixo mostra como carrego os dados e carrega mas na imagem mostra como fica,

Normalmente uso o nome da tabela mas usei até o index mas nada.
   
Do While Not rsDebitos.EOF
Set List_Dados = List_Debitos.ListItems.Add(, , Format(rsDebitos!EMP_CODIGO, [Ô]0#####[Ô]))
List_Dados.SubItems(1) = Trim(IIf(Not IsNull(rsDebitos!razao), rsDebitos!razao, [Ô][Ô]))
List_Dados.SubItems(2) = Format(Trim(IIf(Not IsNull(rsDebitos(7)), rsDebitos(7), [Ô][Ô])), [Ô]###,##0.00[Ô])
rsDebitos.MoveNext
Loop
LONNEWOLF 11/05/2011 08:55:52
#373635
nao é if e sim iif, com dois i

coloca o codigo inteiro para poder analisar melhor, este codigo esta [Ô]estranho[Ô] somente olhando assim...
JESUEL.OLIVEIRA 11/05/2011 12:09:31
#373657
Amigo, LONNEWOLF, você esta equivocado no meu problema, o código em VB esta OK, não entendo o que esta [Ô]ESTRANHO[Ô] o meu problema é não conseguir mostrar o campo virtual da minha SQL as REPASSE que esta dento do IF com um I Só.

Olhe a imagem, a mesma select em outro programa da mysql como da o resultado.

Mesmo assim agradeço seu tempo dispensado ao meu problema.
NETMANIA 11/05/2011 14:05:58
#373668
O campo repasse é de qual tipo?
JESUEL.OLIVEIRA 11/05/2011 14:43:05
#373675
Do tipo valor, como disse acima o campo repasse é o calculo
 if ((id_loja = fin_id_estab),  [ô]0[ô], fin_valor) as repasse   
campo virtual da select.
MARCIOBUENO18 14/09/2011 17:48:06
#384276
Olá amigo, desculpe usar este espaço , mas vi em outro topico q vc baixou o projeto do vb pra emissão de boletos bancários da caixa de outro usuario e este projeto nao está mais disponível pra download, se vc ainda tiver e puder me enviar , te agradeço.. email marcio_bueno@hotmail.com. obrigado.
FOXMAN 15/09/2011 08:26:25
#384307
Resposta escolhida
Jesuel, Blza cara...

Tive esse mesmo problema, no meu caso somente resolveu com a troca do CONECTOR de acesso ao banco.
Quando utilava o MySQL ODBC 3.51 estava normal, quando mudei para MySQL ODBC 5.1 ae o bixo começou a retornar alguns campos dessa forma...

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