problema con ado mysql y fwh (solucionado)
Posted: Thu Nov 06, 2014 9:23 pm
estimados, me esta ocurriendo que tengo tablas con campos de tipo char, por ejemplo 40 espacios, pero al momento de realizar consultas y utilizar oRS:Fields("CAMPOCHAR"):Value me esta retornando la cadena pero recortada sin espacios en blanco. cabe mensionar que con el mssql funciona bien, es solo con mysql, he probado varios odbc, version 3 y 5, usando y no usando la opcion PAD CHAR to FULL LENGH with space pero nada.
alguna ayuda?
alguna ayuda?
- Code: Select all Expand view
- IF lNuevo
cSql_CTRL := "SELECT CONT_EMPR FROM CONTROL"
cSql_EMPR := "SELECT NUM_EMPR, NOMBRE, NOMCOR, MY_RECNO FROM EMPRESAS ORDER BY NUM_EMPR"
oRS_CTRL := FW_OpenRecordSet( oConn, cSql_CTRL )
oRS_EMPR := FW_OpenRecordSet( oConn, cSql_EMPR )
IF HB_IsNil( oRS_CTRL ) .or. HB_IsNil( oRS_EMPR )
FW_CloseRecordSet( { oRS_CTRL, oRS_EMPR } )
RETURN
ENDIF
...
nNumero := 0
cNombre := Space( 40 )
cNomCor := Space( 02 )
ELSE
IF FW_EmptyRecordSet( oRS_EMPR )
MsgAlert( "No hay registros, nada que editar." )
oBrw:SetFocus()
RETURN
ENDIF
nNumero := oRS_EMPR:Fields( "NUM_EMPR" ):Value
cNombre := oRS_EMPR:Fields( "NOMBRE" ):Value
cNomCor := oRS_EMPR:Fields( "NOMCOR" ):Value
ENDIF
?Len(cNombre) //aca deberia ser 40, pero solo retorna 8 y este es el valor "EMPRESA5"