Que pasa aquí??

04/11/2003 - 16:21 por RainerC | Informe spam
Por partes:
a través de un post envío datos, los recibo en variables
en la pág. asp y luego escribo una INSERT INTO , por
último puse una response.write, y efectivamente, la
instrucción sql está bien construida. Pero (aquí está) no
se efectua el registro en la base de datos.

Otros datos son, db en access xp, s.o. winxp pro, la
carpeta donde reside la db (wwwroot/...) está habilitada
para dar acceso, no sale ningun mensaje de error. Por
último, probé la instrucción sql directamente en access y
funciona perfectamente, lo hice copiando el código
devuelto por response.write.

Gracias por ayudar.

Preguntas similare

Leer las respuestas

#6 Daniel Álvarez
04/11/2003 - 18:26 | Informe spam
Entonces el error es ese, vamos a ver el execute por narices lo tienes que
meter es la instruccion que se encarga de ejecutar la sentencia que has
escrito.

Ese error que te devuelve es por que realmente hay un error en la sentencia
que has escrito. Prueba a hacer esto:

Antes del execute pon:

response.write sql
response.end

Copia y pega el texto que te devuelve en el Access y prueba. No puede
funcionarte en un sitio y en otro no. Al menos en teoría claro :)

Daniel Álvarez




"RainerC" escribió en el mensaje
news:00e501c3a2f4$8021e210$
Cuando hago eso, sale mensaje de ERROR DE SINTAXIS EN
INSERT INTO.

Gracias
Respuesta Responder a este mensaje
#7 RainerC
04/11/2003 - 18:47 | Informe spam
Mira Dan, todo eso que dices, ya lo hice, tal como lo pongo en la primera
parte de este hilo, por ello mi pregunta de qué pasa???, es extraño que
copiando del iexplorer el resultado del response.write y pegándolo en access
funcione y se grabe el registro nuevo, y al ejecutar el .execute sql salga
el error que dije. Explorando otras posibilidades, que se te ocurre??
Respuesta Responder a este mensaje
#8 FREE_99
04/11/2003 - 19:02 | Informe spam
por lo que he podido ver en el código estás almacenando valores numéricos.
Si los almacenas en campos de tipo numerico el problema viene cuando
utilizas el símbolo decimal de la ,. al generar la sentencia SQL piensa que
al no utilizar las comillas se interpreta por ejemplo 21,53 como dos valores
21 y 53 y llega un momento que los campos que tu has definido en los que vas
a insertar los valores son muchos menos de los que intentas almacenar.

Un Saludo


"RainerC" escribió en el mensaje
news:
Mira Dan, todo eso que dices, ya lo hice, tal como lo pongo en la primera
parte de este hilo, por ello mi pregunta de qué pasa???, es extraño que
copiando del iexplorer el resultado del response.write y pegándolo en


access
funcione y se grabe el registro nuevo, y al ejecutar el .execute sql salga
el error que dije. Explorando otras posibilidades, que se te ocurre??


Respuesta Responder a este mensaje
#9 manuel
04/11/2003 - 19:36 | Informe spam
Mira, se te puede deformar la query por un ' en el campo
de texto, o una , en un número...
Para olvidarte de eso (y ganar en velocidad y seguridad al
mismo tiempo), utiliza siempre parámetros en un command.

Si aún quieres ejecutar sql dinámico, hazle un replace()
de comilla simple por 2 comillas simples y coma por punto

Suerte
Manuel

Mira Dan, todo eso que dices, ya lo hice, tal como lo


pongo en la primera
parte de este hilo, por ello mi pregunta de qué pasa???,


es extraño que
copiando del iexplorer el resultado del response.write y


pegándolo en access
funcione y se grabe el registro nuevo, y al ejecutar


el .execute sql salga
el error que dije. Explorando otras posibilidades, que se


te ocurre??


.

Respuesta Responder a este mensaje
#10 RainerC
08/11/2003 - 15:33 | Informe spam
Quiero probar este camino, puede alguien darme algún ejem de código para
implementarlo????
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida