ADO + MS-SQL
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
ADO + MS-SQL
Foro buenos días, estoy probando ADO + MS-SQL y va muy bien, pero me he topado con un problema.
Estoy haciento una consulta la cual me regresa un oRS con tres campos
uno de tipo TinyInt y dos de tipo nVarChar pero recorrer el oRs para meter los datos en un Array este me marca este error
"OLE Error Value : Unknown error", esto cuando intento tomar el valor con : nEmpresa:=oRs:Fields('InEmpNum'):Value
InEmpNum es del tipo TinyInt, pero si cambio este campo a tipo Int
el error ya no se presenta
Tengo que definir algo ?
De antemano mil gracias
Joel Andujo
Estoy haciento una consulta la cual me regresa un oRS con tres campos
uno de tipo TinyInt y dos de tipo nVarChar pero recorrer el oRs para meter los datos en un Array este me marca este error
"OLE Error Value : Unknown error", esto cuando intento tomar el valor con : nEmpresa:=oRs:Fields('InEmpNum'):Value
InEmpNum es del tipo TinyInt, pero si cambio este campo a tipo Int
el error ya no se presenta
Tengo que definir algo ?
De antemano mil gracias
Joel Andujo
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
Gracias Zamoras, lo curioso es es que pruebo con un campo tipo SmallInt
y sucede lo mismo, no reconoce el tipo de dato. al leerlo con
nEmpresa:=oRs:Fields('InEmpNum'):Value
me marca "OLE Error Value : Unknown error"
Al pareder la clase no reconoce _ tipo Tinyint e SmallInt y ale busque y la verdad no se por donde van los tiros, alguien que ya este trabajando con OleDB, hechem un cable por favor.
Hay una versión mas actualizada de la clase Ole del Maestro Jóse - ?
Saludo
Joel Andujo
y sucede lo mismo, no reconoce el tipo de dato. al leerlo con
nEmpresa:=oRs:Fields('InEmpNum'):Value
me marca "OLE Error Value : Unknown error"
Al pareder la clase no reconoce _ tipo Tinyint e SmallInt y ale busque y la verdad no se por donde van los tiros, alguien que ya este trabajando con OleDB, hechem un cable por favor.
Hay una versión mas actualizada de la clase Ole del Maestro Jóse - ?
Saludo
Joel Andujo
Yo lo hago de la siguiente forma:
Espero que esto te ayude.Saludos.
Code: Select all
::TipoCampo( oQuery:Get( "Type" ) )
//////
//------------------------------------------------------------------------------------// METHOD TipoCampo( ) retorna el tipo de campo.
//------------------------------------------------------------------------------------
METHOD TipoCampo( nTipo ) CLASS TConexion
SWITCH nTipo //DO CASE
CASE 202; CASE 130; CASE 200; CASE 129 // Carácter.
RETURN "C"
CASE 14; CASE 5; CASE 3; CASE 131; CASE 2; CASE 4 // Numérico.
RETURN "N"
CASE 7; CASE 133; CASE 135 // Fecha
RETURN "D"
CASE 11; CASE 16 // Lógico
RETURN "L"
CASE 203; CASE 11; CASE 128 // Campo memo
RETURN "M"
DEFAULT
MsgInfo( "Tipo de dato no válido: " + STR( nTipo ) )
END // SWITCH CASE
RETURN NIL
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
Joel,
Si es la versión original de tOleAuto (y no la que viene actualmente con xharbour) es probable (y repito probable) que ahí radique el problema.
Intenta bajarte los ultimos binarios de xhabour. Y, desde xharbour (son FWH) intenta hacer las mismas operaciones. Casi te puedo asegurar que no vas a tener ningún problema.
Ya me contarás como te fue.
Saludos,
José Luis Capel
Si es la versión original de tOleAuto (y no la que viene actualmente con xharbour) es probable (y repito probable) que ahí radique el problema.
Intenta bajarte los ultimos binarios de xhabour. Y, desde xharbour (son FWH) intenta hacer las mismas operaciones. Casi te puedo asegurar que no vas a tener ningún problema.
Ya me contarás como te fue.
Saludos,
José Luis Capel
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact:
- Joel Andujo
- Posts: 109
- Joined: Fri Oct 07, 2005 3:14 pm
- Location: Cd. Obregón, Sonora, México
- Contact: