Foros del Web » Programando para Internet » Javascript »

Acceso a una base de datos desde JavaScript, en un Script de cliente

Estas en el tema de Acceso a una base de datos desde JavaScript, en un Script de cliente en el foro de Javascript en Foros del Web. Hola, En una página ASP, necesito acceder a una base de datos, pero desde un Script de CLIENTE. Con Vbscript lo he conseguido que funcione ...
  #1 (permalink)  
Antiguo 17/11/2009, 07:17
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 0
Acceso a una base de datos desde JavaScript, en un Script de cliente

Hola,

En una página ASP, necesito acceder a una base de datos, pero desde un Script de CLIENTE.

Con Vbscript lo he conseguido que funcione correctamente de esta forma:

<SCRIPT LANGUAGE=Vbscript>
Dim Cn, Rs
set Cn = CreateObject("ADODB.Connection")
Cn.Open "Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=xxx;Initial Catalog=xxx; <%=Application("Maquina")%>"

Set Rs = CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM TABLA " _
& "WHERE TIPO=" & vTipoBien & " " _
& "AND ID_MEDIDA =" & <%=vMedida%>
'msgbox(strSQL)
Rs.Open strSQL, Cn
If Rs.EOF then
...
</SCRIPT>

Pero necesito hacer esto mismo desde un Script de Cliente (runat=client) de JavaScript. He probado con esto:

<SCRIPT LANGUAGE=JAVASCRIPT>
Cn = Server.CreateObject("ADODB.Connection")
Rs = Server.CreateObject("ADODB.RECORDSET")
Cn.Open("Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=xxx;Initial Catalog=xxx; <%=Application("Maquina")%>")
...
</SCRIPT>

pero me da error, me dice que: "Server no esta definido"
Probé con esto:

<SCRIPT LANGUAGE=JAVASCRIPT>
cn = new Connection();
rs = new Recordset();
cn.open("dsn=pubs", "sa", "");
rs = cn.execute("SELECT * FROM authors")
...
</SCRIPT>

pero me da error, me dice que: "Connection no esta definido"

¿Como puedo acceder a la base de datos desde JavaScript, en un Script de cliente?

Saludos.
  #2 (permalink)  
Antiguo 17/11/2009, 07:44
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Acceso a una base de datos desde JavaScript, en un Script de cliente

vbscript y javascript no son exactamente lo mismo, aunque de hecho son dos competidores. aparte, vbscript solo funciona en iexplorer. lo que intentas hacer no se puede replicar en javascript.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 17/11/2009, 13:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Acceso a una base de datos desde JavaScript, en un Script de cliente

Trata así:

Código javascript:
Ver original
  1. <script language=javascript>
  2. var Cn=new ActiveXObject("ADODB.Connection");
  3. Cn.Open("Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=xxx;Initial Catalog=xxx; <%=Application("Maquina")%>");
  4. var rs=new ActiveXObject("ADODB.Recordset");
  5. var strSQL="SELECT * FROM TABLA WHERE TIPO=" + vTipoBien + " AND ID_MEDIDA =" + <%=vMedida%>;
  6. rs.open(strSQL,Cn);
  7. if(rs.EOF){ //Condición IF  }
  8. </script>

Ten cuidado, porque javascript distingue de mayúsculas y minúsculas.
  #4 (permalink)  
Antiguo 18/11/2009, 07:49
Avatar de abmptc  
Fecha de Ingreso: septiembre-2009
Mensajes: 43
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Acceso a una base de datos desde JavaScript, en un Script de cliente

Muchísimas gracias, funciona perfectamente

Un saludo
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 18:04.