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

¿ En que me equivoco en la sintaxis ?

Estas en el tema de ¿ En que me equivoco en la sintaxis ? en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/07/2003, 11:17
 
Fecha de Ingreso: julio-2003
Ubicación: Valencia
Mensajes: 24
Antigüedad: 20 años, 11 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.
  #2 (permalink)  
Antiguo 04/07/2003, 11:33
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 22 años, 5 meses
Puntos: 1
eso generalmente pasa aqui: rs.Open SQL, oConn, 1, 2


porque no intentas con esto:

<% set rs=con.execute("delete FROM compartir WHERE e-mail='" & sEmail & "'")%>


trata y nos cuentas
__________________
RTFM antes de preguntar...
  #3 (permalink)  
Antiguo 04/07/2003, 11:34
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
puede que el campo no sea el correcto
__________________
Manual de ASP Avanzado ;-)
  #4 (permalink)  
Antiguo 04/07/2003, 11:49
 
Fecha de Ingreso: julio-2003
Ubicación: Valencia
Mensajes: 24
Antigüedad: 20 años, 11 meses
Puntos: 0
Gracias , pero ahora no se donde colocarlo, y el con.execute está bien? o sería oConn.execute . No tengo mucha idea del asp, estoy delante de un libro asp en el q sigo los pasos pero me suelo liar bastante. Por favor, dime que quito del código y donde pongo tu código. Muchas gracias por ayudarme

El campo es correcto

Última edición por manawo; 04/07/2003 a las 11:55
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 16:55.