Cita:
Iniciado por pbarros
Hola... bienvenido, cada días nos sumamos más a este gran foro, no?
Yo me estoy recién iniciando con las conexiones a MySQL desde ASP, y no he tenido ningún problema, te voy a enviar mi cadena de conexión (de ejemplo) y cómo recorro los campos.
Conexión:
Código asp:
Ver originalSet Conn = server.CreateObject("ADODB.Connection")
mvarConn_String = "Driver={MySQL ODBC 5.1 Driver}; Server=localhost; Database=Prueba; User=root; Password=; Option=3;"
Conn.Open mvarConn_String
Recordset y recorrido:
Código asp:
Ver originalSet RS = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * from Categorias_Todos"
RS.Open SQL, Conn
while Not RS.EOF
response.write RS("Cat_Id") & "<br/>"
response.write RS("Cat_Nombre") & "<br/>"
RS.MoveNext
Wend
RS.Close
Set RS = Nothing
Es todo exactamente igual como puedes ver, sólo cambia la cadena de conexión. Debes bajar una aplicación para que se pueda conectar mediante ADO.
De ante mano gracias por sus comentarios pero, no resuelve mi pregunta. Siento que este es un "BUG" de ASP.
el objeto recordset (rs) y la conexion a la base de datos estan definidos en una sub rutina mencionada anteriormente llamada (oConex "base de datos"), todo esto incluye las instrucciones antes mencionadas.
El problema es que dentro de una pagina ASP tengo codigo VBScript en el cual quiero pasar el valor de una variable de ASP a VBScipt.
EJ.
< SCRIPT TYPE="text/vbscript" language=VBScript"
<!--
<%
*** aqui genero la conexion a la BD y el RS
ejecuto el siguente query: "select campo1, campo2 from tabla"
%>
<% du until rs.eof%>
msgbox "<%=rs("campo1")%>" 'campo sin espacios OK
msgbox "<%=rs("campo2")%>" 'campo con espacios ERROR
<%rs.movenext
loop%>
-->
</script>
NOTA: si el campo1 no contiene espacios en blanco esta ok, si el campo2 es extraido y contiene espacios en blanco como un nombre, sale el ERROR: unexpected end of statement.
hay que recordar que estoy pasando una variable de ASP <%variable%> a una variable dentro de vbscript.
espero que Dios los ilumine por que ya le busque de diferentes maneras, de antemano gracias por sus comentarios