Foros del Web » Programando para Internet » ASP Clásico »

Problema al unir dos arreglos (2)

Estas en el tema de Problema al unir dos arreglos (2) en el foro de ASP Clásico en Foros del Web. Hola Necesito ayuda, estoy tratando de hacer algo que vi precisamente en este tema del foro , pero tengo problemas, resulta que tengo 2 arreglos ...
  #1 (permalink)  
Antiguo 14/08/2008, 13:43
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 10 meses
Puntos: 2
Exclamación Problema al unir dos arreglos (2)

Hola

Necesito ayuda, estoy tratando de hacer algo que vi precisamente en este tema del foro, pero tengo problemas, resulta que tengo 2 arreglos misma situacion que lo que se ha demostrado aqui con la diferencia de que ambos arreglos son rellenados de una BD, lo que pasa es que el procedimiento funciona pero solo para un argumento, como puedo agregar mas elementos al RecordSet mas .Fields(OTRO ELEMENTO") y asi sucesivamente

les dejo el codigo que estoy trabajando donde me arroja el error
Código:
With rs
	.CursorLocation = adUseClient
	.CursorType = adOpenDynamic
	.Fields.Append "ID_", adInteger
	.Fields.Append "CODIGO_", adVarChar
	.Fields.Append "DESCRIPCION_", adVarChar
	.Fields.Append "VALOR_", adInteger
	.open

	for i = 0 to pos-1
		.AddNew
		.Fields("ID_") = arrPrestaciones(i,0)
		.Fields("CODIGO_") = arrPrestaciones(i,3)
		.Fields("DESCRIPCION_") = arrPrestaciones(i,1)
		.Fields("VALOR_") = arrPrestaciones(i,2)		
		.update
	next
El error me aparece en el .Fields.Append "CODIGO_",adVarChar

Descripcion de error
ADODB.Fields (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.

Última edición por AlZuwaga; 14/08/2008 a las 13:53 Razón: para incluir URL
  #2 (permalink)  
Antiguo 14/08/2008, 14:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Problema al unir dos arreglos (2)

Hola Fenris. Primer comentarte que es preferible que inicies un tema nuevo (más allá que tenga relación con otro). Es por ello que "separé" tu mensaje del otro tema dejando un enlace al mismo.

Ahora bien, no estás mostrando todo el código, por lo tanto no sé si definiste las constantes para el tipo de dato adVarChar. Las constantes, en el otro tema, estaban definidas así:

Código:
CONST adInteger = 3
CONST adOpenDynamic = 2
CONST adUseClient = 3
Y no recuerdo del todo bien, pero creo que a adVarChar le corresponde el número 200.
Por lo tanto, la definición de constantes debería quedarte así:

Código:
CONST adInteger = 3
CONST adOpenDynamic = 2
CONST adUseClient = 3
CONST adVarChar = 200 
Igual, la definición de constantes las podés obviar incluyendo en tu script el archivo adovbs.inc (que personalmente nunca uso) o directamente utilizando los valores correspondientes. Por ejemplo:


Código:
.Fields.Append "CODIGO_", 200 
Un saludo
__________________
...___...
  #3 (permalink)  
Antiguo 14/08/2008, 14:16
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Problema al unir dos arreglos (2)

Hola

Una muy pequeña aportación. Aquí están todas las constantes ado
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 14/08/2008, 15:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Problema al unir dos arreglos (2)

ME SIGUE NOTIFICANDO DEL MISMO PROBLEMA A PESAR DE QUE HE DECLARADO LA CONSTANTE PARA ADVARCHAR, Y LO RARO ES QUE SI QUITO ESTOS DATOS
.Fields.Append "CODIGO_", adVarChar
.Fields.Append "DESCRIPCION_", adVarChar
Y DEJO SOLO LOS 2 DATOS CON TIPO ADINTEGER FUNCIONA BIEN, DONDE ESTA MALO


GRACIAS A AMBOS POR LA AYUDA MUY BUENO EL ENLACE A LAS CONSTANTES ADO, YA HE RESUELTO EL PROBLEMA. EL PROBLEMA ESTABA EN QUE NO DEFINI LA LONGITUD DE CARACTERES PARA EL TIPO DE DATO ADVARCHAR.

ASI DEBERIA SER:
.Fields.Append "CODIGO_", adVarChar, 255
.Fields.Append "DESCRIPCION_", adVarChar, 255

255 ES LA LONGITUD DE CARACTERES PARA LA INFORMACION QUE CONTENDRA ESTE CAMPO NO ES NECESARIO QUE SEA 255 PUEDE SER MENOR ESO DEPENDERA DE CUANTOS CARACTERES TENGA EL VALOR A CARGAR.

DE NUEVO REITERO LAS GRACIAS ME HA MUY UTIL LA INFORMACION Y TRATARE DE COOPERAR LO MAS QUE PUEDA EN ESTE FORO

Última edición por Fenris; 14/08/2008 a las 15:20
  #5 (permalink)  
Antiguo 14/08/2008, 20:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Respuesta: Problema al unir dos arreglos (2)

Bien Fenris, me alegro lo hayas solucionado
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:12.