
04/07/2003, 11:17
|
| | 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. |