La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61970 - PROBLEMA EN DATAWINDOW ODBC
Autor:  Freddy Arguera
El problema consiste en que en un datawindow list compartido, agrego una columna compute usando cualesquiera de estas sintaxis :

trim( primer_nombre ) + ' '+trim( segundo_nombre )+' '+trim ( primer_apellido )+' '+trim( segundo_apellido ) as name

o

if( isNull( primer_nombre ),'',primer_nombre ) + ' '+ if( isNull(segundo_nombre),'',segundo_nombre ) +' '+ if( isNull( primer_apellido ),'',primer_apellido ) + ' '+ if( isNull(segundo_apellido),'',segundo_apellido ) as name

en el source cuando retorna muestra el error de ODBC

sqlstate= 37000 trim is not a recognized function name
microsoft odbc sql server driver sql server

y si reviso las funciones disponibles para los compute solo me aparecen habilitadas AVG y sum ??????

estoy usando las PFC de la version 10.5, me parece que el error es del driver ODBC, pero si alguien se topo con algo parecido podria explicar como lo resolvio??

En la version 6.5 esa sintaxis no da problema.

De antemano muchisimas gracias!!!

Saludos desde El Salvador

  Respuesta:  Freddy Arguera
Resolví el asunto de la coneccion, era el driver ODBC.

Por si a alguien le pasa lo mismo... es mejor utilizar ADO que ODBC.

1.- Actualiza el netframework de microsoft al 2.0 por lo menos

2.- Aplica los parches de power builder 10.5 hasta dejarlo en la versión 10.5.2 build 7286.

3 - Utiliza una coneccion ADO microsoft ado.net,

+/- asi queda el perfil
// Profile
SQLCA.DBMS = "ADO.Net"
SQLCA.LogPass = <***>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Namespace='System.Data.SqlClient',DataSource='ip_del_server',Database='nombre_base',PROVIDERSTRING='database=nombre_base'"

Con eso se termina el problema.

Saludos!!