Foros del Web » Programando para Internet » ASP Clásico »

problema al conectar con la BD

Estas en el tema de problema al conectar con la BD en el foro de ASP Clásico en Foros del Web. Hola me gustaria saber que es lo que estoy haciendo mal ya que tengo unos campos longitud y latitud que quiero enviarlos a una base ...
  #1 (permalink)  
Antiguo 26/12/2007, 03:52
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
problema al conectar con la BD

Hola me gustaria saber que es lo que estoy haciendo mal ya que tengo unos campos longitud y latitud que quiero enviarlos a una base de datos Miformulario.mdb (tabla coordenadas compuesta por latitud y longitud) y no se si tengo mal el codigo asp o cual.
Espero que me puedan ayudar un saludo.

Aqui pongo el codigo de las paginas a ver que opinan:

pagina index.htm
<body>
<div id="map" style="width: 836px; height: 515px"></div>
<div id="geo" style="width: 232px;position: absolute;left: 856px;top: 19px; height:311px" class="tekst">
<form name="setLatLon" action="coordenadas.asp">
<b>* Coordenadas:</b><br />

<table>
<tr><td>* Latitud:</td><td><input type='text' name='lat' id="frmLat"></td></tr>
<tr><td>* Longitud:</td><td><input type='text' name='lon' id="frmLon"></td></tr>
</table>
<input name="submit" type="submit" value="Enviar datos">
</form><br />
<b>* Flickr tags:</b><br />

<textarea id="geocode" cols="26" rows="2"></textarea><br />
<br />
<b>* RoboGEO tags:</b><br />
<textarea id="geocodeRoboGEO" cols="26" rows="2"></textarea><br />
* <a href="#" target="_blank" id="multimap">Multimapa</a><br />
* <a href="#" id="maplink">Link Permanente</a><br /><br />

<script type="text/javascript">
<!--
google_ad_client = "pub-1588116269263536";
google_alternate_color = "FFFFFF";
google_ad_width = 234;
google_ad_height = 60;
google_ad_format = "234x60_as";
google_ad_type = "text";
//2006-09-30: Map
google_ad_channel ="0993881556";
google_color_border = "DDDDDD";
google_color_bg = "DDDDDD";
google_color_link = "0000FF";
google_color_text = "333333";
google_color_url = "333333";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div>
<script type="text/javascript">
//<![CDATA[

var baseLink = "http://www.gorissen.info/Pierre/maps/googleMapLocation.php";
var multimapBaseLink = "http://www.multimap.com/map/browse.cgi?scale=10000&icon=x";
var geocoder = new GClientGeocoder();
var setLat = 27.958611;
var setLon = -15.5925;

// argItems code taken from
// http://www.evolt.org/article/Javascr.../?format=print
function argItems (theArgName) {
sArgs = location.search.slice(1).split('&');
r = '';
for (var i = 0; i < sArgs.length; i++) {
if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
break;
}
}
return (r.length > 0 ? unescape(r).split(',') : '')
}


function getCoordForAddress(response) {

if (!response || response.Status.code != 200) {
alert("Sorry, we were unable to geocode that address\n\n Sorry, dat adres bestaat blijkbaar niet!");
} else {
place = response.Placemark[0];
setLat = place.Point.coordinates[1];
setLon = place.Point.coordinates[0];
setLat = setLat.toFixed(6);
setLon = setLon.toFixed(6);
document.getElementById("frmLat").value = setLat;
document.getElementById("frmLon").value = setLon;
}
placeMarker(setLat, setLon)
}


function placeMarker(setLat, setLon) {

var message = "Latitud=" + setLat + "Longitud=" + setLon + " ";
document.getElementById("geocode").value = message;
var messageRoboGEO = setLat + ";" + setLon + "";
document.getElementById("geocodeRoboGEO").value = messageRoboGEO;

document.getElementById("geocode").focus();
document.getElementById("geocode").select();

document.getElementById("maplink").href = baseLink + "?lat=" + setLat + "&lon=" + setLon ;
document.getElementById("multimap").href = multimapBaseLink + "&lat=" + setLat + "&lon=" + setLon ;
document.getElementById("frmLat").value = setLat;
document.getElementById("frmLon").value = setLon;

var map = new GMap(document.getElementById("map"));
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GOverviewMapControl());
map.setMapType(G_NORMAL_MAP);
map.centerAndZoom(new GPoint(setLon, setLat), 8);

var point = new GPoint(setLon, setLat);
var marker = new GMarker(point);
map.addOverlay(marker);

GEvent.addListener(map, 'click', function(overlay, point) {
if (overlay) {
map.removeOverlay(overlay);
} else if (point) {
map.recenterOrPanToLatLng(point);
var marker = new GMarker(point);
map.addOverlay(marker);
var matchll = /\(([-.\d]*), ([-.\d]*)/.exec( point );
if ( matchll ) {
var lat = parseFloat( matchll[1] );
var lon = parseFloat( matchll[2] );
lat = lat.toFixed(6);
lon = lon.toFixed(6);
var message = "Latitud=" + lat + "Longitud=" + lon + " ";
var messageRoboGEO = lat + ";" + lon + "";
} else {
var message = "<b>Error extracting info from</b>:" + point + "";
var messagRoboGEO = message;
}

marker.openInfoWindowHtml(message);
document.getElementById("geocode").value = message;
document.getElementById("geocodeRoboGEO").value = messageRoboGEO;
document.getElementById("geocode").focus();
document.getElementById("geocode").select();

document.getElementById("maplink").href = baseLink + "?lat=" + lat + "&lon=" + lon ;
document.getElementById("multimap").href = multimapBaseLink + "&lat=" + lat + "&lon=" + lon ;
document.getElementById("frmLat").value = lat;
document.getElementById("frmLon").value = lon;

}
});
}

function findAddress() {
myAddress = document.getElementById("address").value;
geocoder.getLocations(myAddress, getCoordForAddress);

}


if (argItems("lat") == '' || argItems("lon") == '') {
placeMarker(setLat, setLon);
} else {
var setLat = parseFloat( argItems("lat") );
var setLon = parseFloat( argItems("lon") );
setLat = setLat.toFixed(6);
setLon = setLon.toFixed(6);
placeMarker(setLat, setLon);
}

//]]>
</script>
<!-- Start twatch code -->
<script type="text/javascript"><!--
//<![CDATA[
document.write('<scr'+'ipt type="text/javascript" src="/Pierre/twatch/jslogger.php?ref='+( document["referrer"]==null?'':escape(document.referrer))+'&pg='+escape (window.location)+'&cparams=true"></scr'+'ipt>');
//]]>
//--></script>
<!-- End twatch code -->
</body>


pagina coordenadas.asp

<%
Set BD=Server.CreateObject("ADODB.Connection")
BD.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.Mappath("Miformulario.mdb")
BD.Open
'Conectamos con la base de datos

Set RC=Server.CreateObject("ADODB.Recordset")
'Creamos un Recordset para localizar los registros

query="SELECT * FROM coordenadas WHERE lat='" & request.form("lat") & "'"
'Formamos el query seleccionando el campo Registro con los valores que provienen del formulario

RC.Open query,BD

if RC.EOF then

'Si RC llega al fin de fichero el registro no existe en la base de datos y se puede insertar
query="INSERT INTO Miformulario (lat, lon) VALUES('" & request.form("lat") & "','" & request.form("lon") & "')"
Response.Write ("¡¡Registro insertado correctamente!!")

'Limpiamos la variable de sesion Imagen

else
Response.Redirect("erroregistro.asp")
'Si ya existe dicho registro redireccionamos a erroregistro.asp
end if
BD.Close
%>
  #2 (permalink)  
Antiguo 26/12/2007, 15:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: problema al conectar con la BD

¿Y cuál es el problema?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 27/12/2007, 02:28
 
Fecha de Ingreso: agosto-2007
Mensajes: 79
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: problema al conectar con la BD

pues el problema que me sale es este:

Información técnica (para personal de soporte técnico)

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xf78 Thread 0xd30 DBC 0x2430064 Jet' del Registro.
/coordenadas.asp, línea 12


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Página:
POST 55 bytes to /coordenadas.asp

Datos de POST:
latitud=27.958611&longitud=-15.5925&button=Enviar+datos

Hora:
jueves, 27 de diciembre de 2007, 8:23:47


Más información:
Soporte técnico de Microsoft y la linea 12 (la del supuesto error) es esta:
12 - BD.Open

no se por que no me conecta si puedes ayudarme o alguien se lo agradeceria un saludo
  #4 (permalink)  
Antiguo 27/12/2007, 10:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: problema al conectar con la BD

Este es uno de los errores clásicos, y se debe a:

1. La ruta a la base de datos es incorrecta.
2. Problema de permisos sobre la base de datos o el directorio que la contiene, verifica que tenga permisos de lectura y escritura.
3. Problema de permisos para el usuario del IIS; típicamente IUSR_NombreDeTuMaquina; necesitas darle permisos suficientes (ver arriba) para alterar la base de datos.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 00:02.