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.