Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/11/2009, 11:48
killer_beaner
 
Fecha de Ingreso: noviembre-2009
Mensajes: 12
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda Respuesta: acceso a MySQL con vbScript en ASP

Cita:
Iniciado por pbarros Ver Mensaje
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 original
  1. Set Conn = server.CreateObject("ADODB.Connection")
  2.  
  3. mvarConn_String = "Driver={MySQL ODBC 5.1 Driver}; Server=localhost; Database=Prueba; User=root; Password=; Option=3;"
  4. Conn.Open mvarConn_String

Recordset y recorrido:
Código asp:
Ver original
  1. Set RS = Server.CreateObject("ADODB.RecordSet")
  2. SQL = "Select * from Categorias_Todos"
  3. RS.Open SQL, Conn
  4. while Not RS.EOF
  5.     response.write RS("Cat_Id") & "<br/>"
  6.     response.write RS("Cat_Nombre") & "<br/>"
  7.     RS.MoveNext
  8. Wend
  9. RS.Close
  10. 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