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

hay algun error en este codigo?

Estas en el tema de hay algun error en este codigo? en el foro de ASP Clásico en Foros del Web. La verdad es que deseo reemplazar unos valores que tengo que traer de otra base pero este codigo no hace nada !! mmmm <!--#include file="conex.asp" ...
  #1 (permalink)  
Antiguo 11/12/2003, 13:41
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
hay algun error en este codigo?

La verdad es que deseo reemplazar unos valores que tengo que traer de otra base pero este codigo no hace nada !! mmmm

<!--#include file="conex.asp" -->
<%
NxSQL ="SELECT carton, id FROM ipfichaprod "
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open NxSQL, oConn,3,1

Do while not RS.eof
nro_carton = TRIM(Rs("carton"))
id = Rs("id")

SQL="SELECT nro_tecnico, id_carton FROM ipcarton WHERE nro_tecnico = '"&nro_carton&"' "
Set RS_carton = Server.CreateObject("ADODB.Recordset")
RS_carton.Open SQL, oConn,3,1

id_car = RS_carton("id_carton")

SQL1="UPDATE ipfichaprod SET carton = '"&id_car&"' WHERE id = '"&id&"' "
Set RST = oConn.Execute(SQL1)

Rs.MoveNext
Loop
%>
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 11/12/2003, 15:46
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
Esta Sección tiene un error :

id_car = RS_carton("id_carton")

En ningun momento le dices a ADO cual es el registro que deseas.

Ejemplo:

RS_carton("id_carton").movefirst ó
RS_carton("id_carton").movelast ó

aplicando un ciclio de control con un Do.....Loop

Me explico !!!!
  #3 (permalink)  
Antiguo 12/12/2003, 07:30
Avatar de jercer  
Fecha de Ingreso: octubre-2003
Mensajes: 373
Antigüedad: 20 años, 7 meses
Puntos: 13
Si no te genera ningun error es que no pasa por el bucle o solo pasa una vez, porque si no te daría error al intentar crear dos veces el mismo objeto sin haberlo cerrado y eliminado antes (Set RS_carton = Server.CreateObject("ADODB.Recordset")).
Para ver si pasa alguna vez sustituye:

SQL="SELECT nro_tecnico, id_carton FROM ipcarton WHERE nro_tecnico = '"&nro_carton&"' "
Set RS_carton = Server.CreateObject("ADODB.Recordset")
RS_carton.Open SQL, oConn,3,1

por:

SQL="SELECT nro_tecnico, id_carton FROM ipcarton WHERE nro_tecnico = '"&nro_carton&"' "
response.write "paso, numero:" & nro_carton & ",id:" & id
Set RS_carton = Server.CreateObject("ADODB.Recordset")
RS_carton.Open SQL, oConn,3,1

Seguramente no te escriba nada por lo que la sql primera no presenta resultados.

Última edición por jercer; 12/12/2003 a las 07:32
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 21:48.