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

Conexion a base de datos

Estas en el tema de Conexion a base de datos en el foro de ASP Clásico en Foros del Web. Hola, tengo un formulario conectacdo a una base de datos, pero al rellenar los datos y pulso enviar me da mensaje de error. El servidor ...
  #1 (permalink)  
Antiguo 17/08/2002, 12:20
 
Fecha de Ingreso: agosto-2002
Mensajes: 1
Antigüedad: 22 años, 8 meses
Puntos: 0
Conexion a base de datos

Hola, tengo un formulario conectacdo a una base de datos, pero al rellenar los datos y pulso enviar me da mensaje de error. El servidor que utilizo es 7host.com y el código del formulario es: Gracias y un saludo.
<HTML>
<TITLE> Insertar un registro </TITLE>
<%@ LANGUAGE=JScript %>
<BODY>
<!-- #INCLUDE File="ADOJAVAS.inc" -->

<% if (Request.Form+"." != "undefined.")
{

Ob_Conn = new ActiveXObject ("ADODB.Connection")
Ob_RS = new ActiveXObject ("ADODB.RecordSet")
Ob_Conn.Open ("EjemploBD")
Ob_RS.Open ("Fichas", Ob_Conn, adOpenStatic, adCmdTable)

Ob_RS.AddNew ()
Ob_RS ("DNI")= parseInt (Request.Form("DNI"))
Ob_RS ("Nombre")= Request.Form("NOMBRE")
Ob_RS ("Apellidos")= Request.Form("APELLIDOS")
Ob_RS ("Dirección") = Request.Form("DIRECCION")
Ob_RS ("Teléfono")= Request.Form("TELEFONO")
Ob_RS.Update()
Ob_RS.Close()
Ob_Conn.Close()
Response.Write ("<H3>Datos insertados<H3>")

}
else
{ %>

<H3> ESCRIBA SUS DATOS PERSONALES </H3> <BR>
<FORM METHOD="Post" ACTION="EjBD2.asp">
DNI: <INPUT NAME="DNI" SIZE=10> <BR>
NOMBRE: <INPUT NAME="Nombre" SIZE=15> <BR>
APELLIDOS: <INPUT NAME="Apellidos" SIZE=30> <BR>
DIRECCION: <INPUT NAME="Direccion" SIZE=30> <BR>
TELEFONO: <INPUT NAME="Telefono" SIZE=15> <BR>
<INPUT TYPE="Submit" VALUE="Enviar datos">
<INPUT TYPE="Reset" VALUE="Borrar">
</FORM>
<% } %>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 17/08/2002, 20:19
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Conexion a base de datos

Te has olvidado lo mas importante "el error"

Jose Maria Fernandez
<a href="mailto:[email protected]">Webmaster @expansionweb.net</a>
<a target="_blank" href="Http://www.expansionweb.net">Http://www.expansionweb.net</a>
  #3 (permalink)  
Antiguo 18/08/2002, 02:23
 
Fecha de Ingreso: enero-2002
Mensajes: 217
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Conexion a base de datos

Como dice maestro no se cual es tu error
pero me llama la atencion que en tu inicio marcas el lenguaje como javascripts (JS)cuando debieras colocar
&lt;%@ LANGUAGE=&quot;VBSCRIPT&quot; %&gt;
bueno para tratar de ayudarte te recomiendo este codigo:
&lt;%
Response.Buffer = true
dim cnn,rst
' Creamos la conexión a la base de datos sin DSN
set cnn = Server.CreateObject(&quot;ADODB.Connection&quot;)
set rst = Server.CreateObject(&quot;ADODB.RecordSet&quot;)
cnn.Open(&quot;Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=&quot; &amp; _
Server.MapPath(&quot;ejemplobd.mdb&quot;))
'aqui si quieres hacerlo con DNS solo reemplaza lo anterior a esto:
cnn.open &quot;ejemplobd&quot;

sqltext = &quot;SELECT * FROM TuTABLA&quot;
rst.Open sqltext,cnn,3,3

'Recogemos los datos y validamos que no haya ningun campo vacio
dim nombre, apellido, direccion, fecha, telefono
nombre = Request.Form(&quot;nombre&quot;)
apellido = Request.Form(&quot;apellido&quot;)
direccion = Request.Form(&quot;direccion&quot;)
fecha = Request.Form(&quot;fecha&quot;)
telefono = Request.Form(&quot;telefono&quot;)


if nombre = &quot;&quot; or apellido = &quot;&quot; or direccion = &quot;&quot; or telefono = &quot;&quot; then
error = &quot;Debe completar todos los datos.&quot;
Response.Write error
Response.End
end if

'Si está todo correcto, procedemos a ingresar los datos a la base de datos

rst.AddNew
rst(&quot;nombre&quot;) = nombre
rst(&quot;apellido&quot;) = apellido
rst(&quot;direccion&quot;) = direccion
rst(&quot;telefono&quot;) = telefono
rst(&quot;fecha&quot;) = fecha

rst.update

'Terminamos e imprimimos un mensaje
Response.Write &quot;El registro se ha ingresado con exito&quot;
%&gt;

Nota: el formulario USA EL MISMO QUE TIENES.
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:36.