Foros del Web » Programando para Internet » Javascript »

Leer datos de Access

Estas en el tema de Leer datos de Access en el foro de Javascript en Foros del Web. Que tal. Estoy haciendo una pagina que se conecte con una base de datos en Access, por politicas de la empresa, no puedo usar lenguajes ...
  #1 (permalink)  
Antiguo 11/11/2011, 11:46
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Leer datos de Access

Que tal.
Estoy haciendo una pagina que se conecte con una base de datos en Access, por politicas de la empresa, no puedo usar lenguajes del lado servidor. Por lo que estoy haciendolo con JavaScript.
Ya pude establecer la conexión, pero no puedo leer los datos.
El código es el siguiente:

<html>
<head>
<title>Entitled Document</title>
<script language="JavaScript">
function getCount(){
var cn = new ActiveXObject("ADODB.Connection");
var strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = C:\\test.mdb;Persist Security Info=False";
alert(strConn);
cn.Open(strConn);
var rs = new ActiveXObject("ADODB.Recordset");
var SQL = "select * from TestTable";
rs.Open(SQL, cn);
rs.MoveFirst
while(!rs.eof){
document.body.innerHTML += ("<h3>"+rs.fields("Mail")+"</h3>");
rs.movenext;
}
rs.Close();
cn.Close();
}
</script>
</head>
<body>
<input type="button" value="Get count" onclick="getCount()">
<form name="f1">
</form>
</body>
</html>


El problema está en document.body.innerHTML += ("<h3>"+rs.fields("Mail")+"</h3>");
Lo he intentado con rs(0), con rs.fields("Mail") y con rs.fields("Mail").value
pero ninguno me ha funcionado.
Espero su respuesta
Gracias

  #2 (permalink)  
Antiguo 11/11/2011, 14:42
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Leer datos de Access

con javascript no es posible conectar con una bd, por llamar de algún modo a acess. javascript es un lenguaje que se ejecuta en el cliente y tu lo que necesitas es un lenguaje que se ejecute en el servidor. el código que estás usando es JScript. un lenguaje que se ejecuta en el servidor
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 14/11/2011, 16:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Leer datos de Access

Cita:
Iniciado por nmota Ver Mensaje
Que tal.
Estoy haciendo una pagina que se conecte con una base de datos en Access, por politicas de la empresa, no puedo usar lenguajes del lado servidor. Por lo que estoy haciendolo con JavaScript.

(...)
pero ninguno me ha funcionado.
Espero su respuesta
Gracias

Ni te va a funcionar...

Como ya te dijo IsaBelM, no lo vas a lograr usando JavaScript. El JavaScript no tiene capacidades para comunicarse con bases de datos, o hacer ninguna operación con elementos que están en el servidor. Toda su capacidad se reduce al cliente...

A menos que te cambien las restricciones respecto a lenguajes del lado del servidor, la empresa te ha dado un trabajo imposible.



Por cierto, darle karma negativo por decirte la verdad... es algo descortés. ¿No te parece?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 14/11/2011, 19:55
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer datos de Access

¿estás seguro de que hay datos en el RecordSet? ¿No será otro el problema?
No sé qué versión de IE estarás probando, pero si es la 9 probá con las herramientas de desarrollo. Quizás el error está en otra parte del código. Al menos algunos alert() deberían darte más datos del problema.


Saludos.
  #5 (permalink)  
Antiguo 17/11/2011, 15:11
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Leer datos de Access

Muchas gracias, al final se hará como aplicación de software en lugar de aplicación web.

Etiquetas: access, sql
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 11:26.