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

Que esta mal...

Estas en el tema de Que esta mal... en el foro de ASP Clásico en Foros del Web. Me tira una error de sentencia... medio raro, osea pra mi ke todo el codigo esta bien, alguien me puede dar una manito... Código: <title>Registro ...
  #1 (permalink)  
Antiguo 23/03/2002, 22:39
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 24 años, 1 mes
Puntos: 0
Que esta mal...

Me tira una error de sentencia... medio raro, osea pra mi ke todo el codigo esta bien, alguien me puede dar una manito...

Código:
 <title>Registro de Usuarios</title>
<%
Dim nombre, apellidos, email, UserName, password
Dim correcto
Dim oConn, rs, SQL

'Recogemos el formulario
nombre=Request.Form("Nombre")
apellido=Request.Form("apellido")
Email=Request.Form("Email")
UserName=Request.Form("UserName")
Password=Request.Form("Password")

correcto = True
'Comprobamos que no hay campos vacíos
if nombre="" then correcto = False end if
if apellido="" then correcto = False end if
if Email="" then correcto = False end if
if UserName="" then correcto = False end if
if Password="" then correcto = False end if
if correcto then

'Solo si todo está bien, comprobamos con la bd

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Usuarios.mdb"))
SQL="SELECT * FROM Usuarios WHERE (UserName='"&UserName&"');"
'Ejecutamos la consulta
set rs = oConn.Execute(SQL)

	'si no nos devuelve vacío es que el UserName ya está en uso
	if not rs.EOF then
	 Response.Write("El nombre de usuario ya está siendo utilizado. ")
	 Response.Write("Por favor, escoja otro.")
	else
	' es vacio, así que le insertamos en la bd
	SQL="INSERT INTO Usuarios (UserName, password, nombre, apellido, email) VALUES (UserName, password, nombre, apellido, email)"

	oConn.Execute(SQL)
Response.Write("Gracias por registrarte, "& nombre)

end if

'Limpiamos objetos
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

else

	'El usuario ha metido datos incorrectos
	Response.Write("Datos incorrectos!")
end if

%>
Atte. Gonzalo Valdez
Ing. en Sistemas
Programador BackOffice
  #2 (permalink)  
Antiguo 23/03/2002, 23:06
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Que esta mal...

Nos da flojera leer, coloca la linea donde te manda el error

saludos :(
  #3 (permalink)  
Antiguo 23/03/2002, 23:09
Avatar de clak  
Fecha de Ingreso: noviembre-2001
Ubicación: Zacatecas, Zac.
Mensajes: 747
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Que esta mal...

jajajaj te pasas, no nos gusta leer jajajaja pues si el chico no sabe donde esta mal y quiere que le ayuden y tu le dices pon una raya donde esta mal jajajajaja, saludos

<a href="http://www.webrecurso.com" target="_blank"><img src="http://www.webrecurso.com/imagenes/wr_new.gif" border="0"></a>
  #4 (permalink)  
Antiguo 23/03/2002, 23:11
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Que esta mal...

jeje lo siento ...

pero si dice que esta mal generalmente sale un error... indicandote la linea en donde esta el problema, asi se encuentra el error mas facil ademas de que te da la descripcion del error.

saludos
  #5 (permalink)  
Antiguo 23/03/2002, 23:16
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Que esta mal...

SQL=&quot;INSERT INTO Usuarios (UserName, password, nombre, apellido, email) VALUES (UserName, password, nombre, apellido, email)&quot;


Aca esta el problema... :cantar: :cantar:

Atte. Gonzalo Valdez
Ing. en Sistemas
Programador BackOffice
  #6 (permalink)  
Antiguo 23/03/2002, 23:24
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Que esta mal...

SQL=&quot;INSERT INTO Usuarios (UserName, password, nombre, apellido, email) VALUES ('&quot;&amp;UserName&amp;&quot;', '&quot;&amp;password&amp;&quot;','&quot;&amp;nombr e&amp;&quot;','&quot;&amp;apellido&amp;&quot;','&q uot;&amp; email&amp;&quot;')&quot;

saludos
  #7 (permalink)  
Antiguo 23/03/2002, 23:33
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Que esta mal...

Muchas Gracias Chicos... sabia ke algo asi era, pero no sabia komo jejjeje


:P

Atte. Gonzalo Valdez
Ing. en Sistemas
Programador BackOffice
  #8 (permalink)  
Antiguo 25/03/2002, 21:33
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Que esta mal...

Me he sentado a observar, y encontre que mi error era este...

Código:
 Este esta MAL:

SQL=&quot;INSERT INTO Usuarios (UserName, password, nombre, apellido, email) VALUES ('&quot;&amp;UserName&amp;&quot;', '&quot;&amp;password&amp;&quot;','&quot;&amp;nombre&amp;&quot;','&quot;&amp;apellido&amp;&quot;','&quot;&amp; email&amp;&quot;')&quot; 

Este esta BIEN:

SQL = &quot;INSERT INTO Usuarios(Nombre, Apellido, Email, UserName, Password) Values('&quot; &amp; request(&quot;Nombre&quot;) &amp; &quot;', '&quot; &amp; request(&quot;Apellido&quot;) &amp; &quot;', '&quot; &amp; request(&quot;Email&quot;) &amp; &quot;', '&quot; &amp; request(&quot;UserName&quot;) &amp; &quot;', '&quot; &amp; request(&quot;Password&quot;) &amp; &quot;')&quot;
Atte. Gonzalo Valdez
Ing. en Sistemas
Programador BackOffice
  #9 (permalink)  
Antiguo 25/03/2002, 21:56
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Que esta mal...

Pues yo los veo igual

Lo unico que cambia es la forma de insertar los valores que ahora los insertas directamente con el request.... y la ordenación.. pero a fin de cuentas es lo mismo

saludos
  #10 (permalink)  
Antiguo 25/03/2002, 23:24
 
Fecha de Ingreso: abril-2001
Ubicación: Argentina
Mensajes: 67
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Que esta mal...

Pues fijate que sin el &quot;request&quot; no me funciona, porque sera...?

Atte. Gonzalo Valdez
Ing. en Sistemas
Programador BackOffice
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 08:09.