Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2003, 11:17
manawo
 
Fecha de Ingreso: julio-2003
Ubicación: Valencia
Mensajes: 24
Antigüedad: 21 años, 10 meses
Puntos: 0
¿ En que me equivoco en la sintaxis ?

Tengo un problema q no se solucionar, xfavor ayudenme.
Quiero borrar un registro de una base de datos, y para eso solo me tienen q proporcionar un e-mail q se envia desde un formulario. Pero por ser un string (cuando es un entero, va), en la sentencia del SQL, no lo permite dándome el siguiente error:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.


Y el código que utilizo es este:

Dim sEmail, sContrasena
Dim oConn, rs, SQL

sEmail = Trim(Request.Form("email"))

if Len(sEmail) = 0 then

Response.Write("Ha de rellenar el formulario rellenando el e-mail y la CONTRASEÑA")
else

set oConn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

oConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db\basedatos.mdb")


SQL="SELECT * FROM compartir WHERE e-mail='" & sEmail & "'"

rs.Open SQL, oConn, 1, 2

rs.Delete

rs.Update

Response.Write("<font size=""4"" color=""#FF0000""><b>Ha sido eliminado</b></font>")


rs.Close
set rs = nothing
oConn.Close
set oConn = nothing

end if

%>


Quisiera q me dijeran en q me equivoco. Muchas gracias.