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

Error al introducir datos enuna BD

Estas en el tema de Error al introducir datos enuna BD en el foro de ASP Clásico en Foros del Web. Buenas, tengo una aplicacion para introducir datos en una base de datos. El error es el siguiente: Error de compilación de Microsoft VBScript error '800a0401' ...
  #1 (permalink)  
Antiguo 04/03/2002, 04:40
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Error al introducir datos enuna BD

Buenas, tengo una aplicacion para introducir datos en una base de datos. El error es el siguiente:

Error de compilación de Microsoft VBScript error '800a0401'

Se esperaba un final de instrucción

/clientes_creasites/alta.asp, line 17

="Select * From clientes Where Nombre Empresa='" & Request("nombre") & "' And Contacto='" & Request("contacto") & "' And Provincia='" & Request("provincia") & "' And Telefono='" & Request("telef") & "' And Movil='" & Request("movil") & "' And Usuario='" & Request("usuario") & "' And Password='" Request("password") & "' And Pagina WEB='" & Request("web")& "' And Comentarios='" & Request("comentarios")&"'"

  #2 (permalink)  
Antiguo 04/03/2002, 04:46
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error al introducir datos enuna BD

Aparentemente la instrucción está bien escrita. Pero el igual del principio...
¿Estás asignando esta cadena a una variable?
Porque si el igual está puesto sin más, es normal que te 'pete'
  #3 (permalink)  
Antiguo 04/03/2002, 04:53
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Error al introducir datos enuna BD

si, tengo asignada una variable temp. ese no es el problema. lo que pasa es que se me ha colado el =. me da ese error y no me deja introducir los datos. a ver si puedes ayudarme!

gracias
  #4 (permalink)  
Antiguo 04/03/2002, 04:55
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Error al introducir datos enuna BD

so estas insertando tu sql esta mal debe ser algo asi

<a href='ir.asp?http://www.forosdelweb.com/mensaje.asp?id=66191' target='_blank'>http://www.forosdelweb.com/mensaje.asp?i...</a>

SALUDOS :)
  #5 (permalink)  
Antiguo 04/03/2002, 05:34
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Error al introducir datos enuna BD

urjose, de la manera que tu me dices me da error de pagina. no se que hare mal, soy novatillo! aunque no se pq, pero la manera que ponia yo al principio a mi me funcionaba. no es correcta? yo la hago funcionar asi, pero en este caso no me va. a ver si podeis ayudarme!
  #6 (permalink)  
Antiguo 04/03/2002, 06:04
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error al introducir datos enuna BD

Haz un response.write request.querystring o request.form y despues un response.end
Creo que tiene que haver algún valor con comillas o alguna cookie con el nombre de alguno de los request.

para evitarlo usa en lugar de request(&quot;var&quot;), request.querystring(&quot;var&quot;) o request.form(&quot;var&quot;) (lo que corresponda)

Si aún así te falla:
puedes hacer la siguiente 'chapuzilla', que es cada vez recortar un campo hasta que no pete. Así sabrás donde es.
Primero:

response.write &quot;Select * From clientes Where Nombre Empresa='&quot; &amp; Request(&quot;nombre&quot;) &amp; &quot;' And Contacto='&quot; &amp; Request(&quot;contacto&quot;) &amp; &quot;' And Provincia='&quot; &amp; Request(&quot;provincia&quot;) &amp; &quot;' And Telefono='&quot; &amp; Request(&quot;telef&quot;) &amp; &quot;' And Movil='&quot; &amp; Request(&quot;movil&quot;) &amp; &quot;' And Usuario='&quot; &amp; Request(&quot;usuario&quot;) &amp; &quot;' And Password='&quot; Request(&quot;password&quot;) &amp; &quot;' And Pagina WEB='&quot; &amp; Request(&quot;web&quot;)

Si sique petando:
response.write &quot;Select * From clientes Where Nombre Empresa='&quot; &amp; Request(&quot;nombre&quot;) &amp; &quot;' And Contacto='&quot; &amp; Request(&quot;contacto&quot;) &amp; &quot;' And Provincia='&quot; &amp; Request(&quot;provincia&quot;) &amp; &quot;' And Telefono='&quot; &amp; Request(&quot;telef&quot;) &amp; &quot;' And Movil='&quot; &amp; Request(&quot;movil&quot;) &amp; &quot;' And Usuario='&quot; &amp; Request(&quot;usuario&quot;) &amp; &quot;' And Password='&quot; Request(&quot;password&quot;)

Si sique petando:
response.write &quot;Select * From clientes Where Nombre Empresa='&quot; &amp; Request(&quot;nombre&quot;) &amp; &quot;' And Contacto='&quot; &amp; Request(&quot;contacto&quot;) &amp; &quot;' And Provincia='&quot; &amp; Request(&quot;provincia&quot;) &amp; &quot;' And Telefono='&quot; &amp; Request(&quot;telef&quot;) &amp; &quot;' And Movil='&quot; &amp; Request(&quot;movil&quot;) &amp; &quot;' And Usuario='&quot; &amp; Request(&quot;usuario&quot;)

etc:
response.write &quot;Select * From clientes Where Nombre Empresa='&quot; &amp; Request(&quot;nombre&quot;) &amp; &quot;' And Contacto='&quot; &amp; Request(&quot;contacto&quot;) &amp; &quot;' And Provincia='&quot; &amp; Request(&quot;provincia&quot;) &amp; &quot;' And Telefono='&quot; &amp; Request(&quot;telef&quot;) &amp; &quot;' And Movil='&quot; &amp; Request(&quot;movil&quot;)

Seguro que algún request hay un valor incorrecto.
  #7 (permalink)  
Antiguo 04/03/2002, 06:21
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Error al introducir datos enuna BD

gracias, pero no se si es que hago algo mal del principio. si no te importa, podrias ponerme como quedaria, incluyendo des del principio? perdona, pero soy novato en esto y a lo mejor me estoy dejando algo antes!
gracias
  #8 (permalink)  
Antiguo 04/03/2002, 06:37
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error al introducir datos enuna BD

Dependiento del método (POST o GET).
Yo particularmente haría:
response.write request.form (o request.querystring)
response.end

Aquí te saldrá toda la información que recibes. Estúdiala.
Si te parece todo ok quita los response anteriores y sustituye los request(&quot;..&quot;) por request.form(&quot;..&quot;) o request.querystring(&quot;..&quot;)

Vuelve a probar.
Si te sigue fallando, puedes ir acortando la cadena para ver cuando te deja de fallar en esa línea.

Lo del método, por si no lo sabes:
Deberás usar el request.form cuando hayas enviados los parámetros mediante submit y utilizado el método POST.
Si los parámetros los has enviado tipo:
mipagina.asp?param1=xxx&amp;param2=yyy
Entoces deberás usar el request.querystring.

Espero que te ayude.
¿Me he espresado con claridad?
  #9 (permalink)  
Antiguo 04/03/2002, 06:48
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Error al introducir datos enuna BD

perdona, pero estoy mas perdido que una aguja en un pajar!! pero es igual, ya me buscare la vida. por cierto, aprovechando que veo q eres un *****, queria comentarte otra cuestio.. (perdona el abuso!!) jejeje. el servidor en el cual subo mis webs soporta asp, pero solo con bases de datos MySQL, y como comprenderas no tengo ni idea. tu sabes como podrian funcionar mis scripts alli?

gracias!
  #10 (permalink)  
Antiguo 04/03/2002, 07:11
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Error al introducir datos enuna BD

Si quieres, enviame un email con el ASP y yo mismo te pongo los responses. Eso si, debes indicarme cómo pasas los parámetros a la página. En cuanto a lo de tus Scripts, no veo porque no te va a funcionar. ¿Sólo puede trabajar con MySQL?. No entiendo
  #11 (permalink)  
Antiguo 04/03/2002, 07:16
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Error al introducir datos enuna BD

si eso me pasas en mail y te mando el script entero. es una simple implementación de unos campos para crear una aplicacion que funcione en la intranet.

lo del MySQL es asi. han puesto servidores LINUX, y trabajan bajo MySQL y no tengo ni idea.
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 17:22.