Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Ayuda por favor :-( Consulta SQL muy sencilla!!
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Laika
Starting Member


27 Posts
Mensajes - 02 Oct 2001 :  15:42:20  Ver Perfil  Enviar Email
Hola amigos, me estoy volviendo loco con esto y se que no es dificil. Vereis, es un formulario para dar de alta a usuariosen una base de datos que tieneen cuenta que si el usuario quese introduce en el formulario existe ya en la base de datos, debe de salirme un mensaje avisándome de eso. Este es mi código pero no me funciona y no se por qué:

<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<TITLE> Insertar un registro </TITLE>
<BODY>


<% if Request.Form<>"" then

Set Conn = Server.Createobject("ADODB.Connection")
Set Ob_RS = Server.CreateObject ("ADODB.RecordSet")
Dim Temp
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; Dbq=" & Server.MapPath("usuarios.mdb")
Temp="Select * From prueba Where UCase(usuario)="' & UCase(Request("usuario")) & "'"
Ob_RS.Open Temp,Conn,2,3,1

If Ob_RS.BOF And Ob_RS.EOF Then
Ob_RS.AddNew
Ob_RS ("usuario")= Request.Form("usuario")
Ob_RS ("password")= Request.Form("password")
Ob_RS.Update
Response.Write ("<H3>Los datos han sido insertados correctamente ;-)<H3>")
else
Rsponse.Write ("El Registro ya existe")
End if
Ob_RS.Close
Conn.Close()

else%>

<H3 align="center"> <u>DATOS DE ALTA A NUEVOS USUARIOS</u></H3>
<BR>
<FORM METHOD="Post" ACTION="ins45.asp">
<div align="center"><b>USUARIO:</b>
<INPUT NAME="usuario" SIZE=15>
</div>
<div align="center">
<b>PASSWORD:</b>
<INPUT NAME="password" SIZE=15 type="password">
</div>
<div align="center">
<BR>
<INPUT TYPE="Submit" VALUE="Enviar datos">
<INPUT TYPE="Reset" VALUE="Borrar">
</div>
</FORM>
<%end if%>
</BODY>
</HTML>


Este es el error que me da:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'UCase(usuario)='.

/ins45.asp, line 14

Ha ber si me podeis decir donde está el fallo.

Si teneis esto mismo que estoy intentando hacer y os funciona os agradecería que me lo mandaseis, muchas gracias.

;-)

garomi
Starting Member

España
25 Posts
Posted - 02 Oct 2001 :  19:07:18  Ver perfil  Enviar e-mail  Enviar garomi un Mensaje Yahoo!e
Soy novato en ASP (2 o tres días).
Pero creo que has puesto comillas de mas en la expresión que sigue a la derecha del "=".
El mensaje de error que te sale se produce cuando sql detecta que no hay nada que comparar a la derecha del "=". No se si te sirve pero no puedo ayudarte lo que quisieras.

Inicio Pagina

Tronxo
Junior Member

España
150 Posts
Posted - 06 Oct 2001 :  19:43:57  Ver perfil  Enviar e-mail  Visit Tronxo's Homepage
El fallo esta en las comillas...
Tu has puesto esto:
Temp="Select * From prueba Where UCase(usuario)="' & UCase(Request("usuario")) & "'"
y deberia ser:
Temp="Select * From prueba Where UCase(usuario)=' " & UCase(Request("usuario")) & "'"
fijate en la comilla simple despues del =

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar