Bueno, despues de varias horas de testeo, me ha servido mucho lo que me indicaste en als FAQS amigo
3pies, pido disculpas por o haberla revsado completamente, un día lo haré y seré de seguro mejor en ASP
Bueno, me ha servido, pero que incómodo es usar siempre el comando execute cuando te vas a referir a uunna var dinámica, ejemplo, en mi caso el código este:
Código:
Set rs_xxx = Server.CreateObject("ADODB.Recordset")
rs_xxx.ActiveConnection = MM_ucimedia_STRING
rs_xxx.Source = "SELECT * FROM dbo.v_tv_programas_grabados WHERE idprograma ="& temp
rs_xxx.CursorType = 0
rs_xxx.CursorLocation = 2
rs_xxx.LockType = 1
rs_xxx.Open()
cambiaría por este:
Código:
execute("Set "& temp &"="& "Server.CreateObject(""ADODB.Recordset"")")
execute(temp&".ActiveConnection = MM_ucimedia_STRING")
execute(temp&".Source = ""SELECT * FROM dbo.v_tv_programas_grabados WHERE idprograma = '""&temp&""'"" ")
execute(temp&".CursorType = 0")
execute(temp&".CursorLocation = 2")
execute(temp&".LockType = 1")
execute(temp&".Open()")
y este:
Código:
<%=(rs_xxx.Fields.Item("programa").Value)%>
cambia por:
Código:
<%execute("Response.Write("&rs_programas_online.Fields.Item("idprograma").Value&".Fields.Item(""programa"").Value)")%>
O sea, que cada vez que tengo qe usar la var o el objeto dinamico, tengo que armar una concatenadera y todo ese rollo.
Bueno, es algo, dificil de entender y programar pero resulta.
No habrá otra forma para referirse a esas variables dinámicas?, ejemplo el ultimo codigo que ya se refiera a la var, y no cuando la estoy declarando, escribirse asi como:
Código:
<%=(eval(rs_programas_online.Fields.Item("idprograma").Value).Fields.Item("programa").Value)%>
De tal forma que se sustituya y evalue lo que está dentro de eval por el valor y funcione la cosa.
No quiero decir que sea eval, pero pregunto si existe otra forma, se entiende mi pregunta?
Ejemplo, en el code de la FAQ es este:
Código:
for x = 0 to 10
execute("variable_" & x & " = " & x)
next
response.write variable_0 & "<br/>"
response.write variable_1 & "<br/>"
para referirse a la var dinamicamente seria:
Código:
execute("Response.Write(variable_"&i&")")
No hay otra forma?
Gracias