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

Problema a la hora de conectar a la base de datos con ASP

Estas en el tema de Problema a la hora de conectar a la base de datos con ASP en el foro de ASP Clásico en Foros del Web. Hola, soy nuevo en el foro así que cualquier cosa que haga mal a la hora de abrir el tema, avisadme, para evitar incumplir las ...
  #1 (permalink)  
Antiguo 09/06/2011, 04:57
 
Fecha de Ingreso: junio-2011
Ubicación: Valencia, España
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Problema a la hora de conectar a la base de datos con ASP

Hola, soy nuevo en el foro así que cualquier cosa que haga mal a la hora de abrir el tema, avisadme, para evitar incumplir las normas.

A lo que iba, estoy haciendo un formulario que rellene una serie de campos, y necesito que cuando le de la botón de enviar, los datos que se ingresen en el formulario me aparezcan en otra pagina asp y se guarden en una base de datos access.

Soy novato en esto del ASP, osea que a lo mejor he hecho alguna burrada en el código, pero cualquier sugerencia es bienvenida.

He estado mirando en el foro, pero no he encontrado solución alguna, si alguien me pudiera ayudar, sería de agradecer.

Saludos.

PD: A continuación os adjunto el código de los dos archivos .asp que forman el formulario.

Generica1.asp

Código:
<HTML>
	<HEAD>
	<TITLE>PLANTILLA DE FORMULARIO A RELLENAR</TITLE>
	<script language="javascript" type="text/javascript">
    //*** Este Codigo permite Validar que sea un campo Numerico
    function Solo_Numerico(variable){
        Numer=parseInt(variable);
        if (isNaN(Numer)){
            return "";
        }
        return Numer;
    }
	
    function ValNumero(Control){
        Control.value=Solo_Numerico(Control.value);
    }
    //*** Fin del Codigo para Validar que sea un campo Numerico
	alert("Por favor, introduzca sus datos para rellenar el formulario y entregarlo en registro")
	</script>
	</HEAD>
<BODY>
<br><img src="./logo.jpg" width="15%" height="10%"></img>
<font face="Arial">
<p align="center">PLANTILLA FORMULARIOS VARIOS
<!--FORMULARIO-->
<p align="center"><FORM ACTION="generica2.asp" align="center" method="get">
<p align="center">campo1: <INPUT type="text" name="campo1">
<br>
campo2: <INPUT type="text" name="campo2" onkeyup="return ValNumero(this);">
<br>
campo3: <INPUT type="text" name="campo3">	
<br>
<p align="center" >Checkbox: <INPUT type="checkbox">
<br>
campo4: <INPUT type="radio" name="campo4"> campo5: <INPUT type="radio" name="campo5"></font>
<br> <!--Botones de Enviar y Borrar-->
<p align="center">
<INPUT type="submit" name="enviar" value="Enviar"><INPUT type="reset" name="limpiar" value="Borrar">



</FORM>
</BODY>
</HTML>
Generica2.asp

Código:
<HEAD>
	<TITLE>FORMULARIO REALIZADO CORRECTAMENTE</TITLE>
	<script language="JavaScript" type="text/javascript">
alert("FORMULARIO REALIZADO CORRECTAMENTE, A CONTINUACIÓN, IMPRIMA EL DOCUMENTO GENERADO Y ENTREGUELO EN REGISTRO.");

function cerrar() {
var window = window.self;
window.opener = window.self;
window.close();
}
</script>
 </HEAD>
<BODY>

<br>
<img src="./logo.jpg" width="15%" height="10%"></img>
<H2><font face="Arial"><P ALIGN="CENTER">FORMULARIO REALIZADO CORRECTAMENTE</H2>
<p align="center">Debe adjuntar esta p&aacutegina a su solicitud, que entregar&aacute en registro.
<b><p align="center"> Campo 1: <% Request.Querystring("campo1") %>
<p align="center"> Campo 2: <% Request.Querystring("campo2") %>
<p align="center"> Campo 3: <% Request.Querystring("campo3") %>
<p align="center"> Campo 4: <% Request.Querystring("campo4") %>
<p align="center"> Campo 5: <% Request.Querystring("campo5") %></b>
<form>
<p align="center"><input type="button" name="imprimir" value="Imprimir" onclick="window.print();"><input type="button" value="Cerrar esta ventana" onclick="window.close();"></form>
</BODY>
<%
	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "pqpi_ies" 
				
	dim campo1
	campo1 = Request.Querystring("campo1")
	
	
	if campo1 <> "" then
			sql = "INSERT INTO formulario (campo1) VALUES (campo1)"
			Else
			Response.Write ("Hola")
			alert("No se puede dejar el campo en blanco")

		
		End If
	
	 	
	
%>						
</HTML>
  #2 (permalink)  
Antiguo 09/06/2011, 05:08
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Problema a la hora de conectar a la base de datos con ASP

Creo que no abres bien la conexión y además no estás realizando la consulta.

Te paso varios links de información que espero te ayuden:

http://support.microsoft.com/kb/300382/es

http://www.elguruprogramador.com.ar/...p-y-access.htm

http://www.soloasp.com.ar/vertexto.asp?txt=19

http://www.soloasp.com.ar/vereje.asp?eje=24
  #3 (permalink)  
Antiguo 09/06/2011, 09:04
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años
Puntos: 39
Respuesta: Problema a la hora de conectar a la base de datos con ASP

Hola aqui solamente hay 1 cosa por revisar bieny 2 que estan mal..

1 Que tu conexion con dns este bien

Código ASP:
Ver original
  1. Set Conn = Server.CreateObject("ADODB.Connection")
  2. Conn.Open "pqpi_ies"

************************************

Código ASP:
Ver original
  1. 'Aqui solo haces el query pero jamas lo ejecutas   
  2. sql = "INSERT INTO formulario (campo1) VALUES (campo1)"
  3. 'Solucion
  4. Conn.Execute(sql)

************************************

Código ASP:
Ver original
  1. 'En asp no existe esto...
  2. alert("No se puede dejar el campo en blanco")



Saludos...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #4 (permalink)  
Antiguo 09/06/2011, 10:20
 
Fecha de Ingreso: junio-2011
Ubicación: Valencia, España
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema a la hora de conectar a la base de datos con ASP

Hola, gracias por las sugerencias, mañana lo probare (ya que es para la conselleria de educación), probare las soluciones que me habeis dado y os comentare si tengo algun problema/duDA

Etiquetas: asp
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 05:18.