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

varios errores

Estas en el tema de varios errores en el foro de ASP Clásico en Foros del Web. Hola tengo un par de preguntillas por ahi: 1. ¿Cuando y por qué se dan las excepciones, o como se pueden solucionar? 2. ¿Que me ...
  #1 (permalink)  
Antiguo 16/02/2005, 08:04
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
varios errores

Hola tengo un par de preguntillas por ahi:

1. ¿Cuando y por qué se dan las excepciones, o como se pueden solucionar?

2. ¿Que me pueden decir de este error?
Tipo de error:
Microsoft JET Database Engine (0x80040E14)
Falta punto y coma (;) al final de la instrucción SQL.

¿Que puede estar fallando en la sentencia?
"INSERT INTO RESV (hotel, conocio, spam, viajo, experiencia, pax, seis, doce, mas, plan, dia, mes, nts, tkt, tsld, comment, check_in, fecha) VALUES (" & hotel & ",'" & conocio & "'," & spam & "," & viajo & ",'" & experiencia & "'," & pax & "," & seis & "," & doce & "," & mas & ",'" & plan & "'," & dia & "," & mes & "," & nts & "," & tkt & "," & tsld & ",'" & comment & "','" & check_in & "','" & now() & "') WHERE CNT=" & ID & ""

A ver en que me pueden ayudar

Gracias!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #2 (permalink)  
Antiguo 16/02/2005, 09:52
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
lo que no entiendo es el Falta punto y coma (;) al final de la instrucción SQL.

nadie sbra nada??
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #3 (permalink)  
Antiguo 16/02/2005, 09:57
 
Fecha de Ingreso: abril-2004
Mensajes: 53
Antigüedad: 20 años, 1 mes
Puntos: 0
cuando yo hago lo que pretendes pongo en todos '" & conocio & "' y algunos eso y en otros esto " & conocio & ", por qué lo haces? creo que el fallo esta ahi
  #4 (permalink)  
Antiguo 16/02/2005, 09:58
 
Fecha de Ingreso: abril-2004
Mensajes: 53
Antigüedad: 20 años, 1 mes
Puntos: 0
lo mismo en WHERE CNT=" & ID & " pon WHERE CNT='" & ID & "'
  #5 (permalink)  
Antiguo 16/02/2005, 10:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
La primera no la sé, pero la segunda es desciptiva por si misma: "falta un punto y coma al final de la instrucción"


Código:
"...WHERE CNT=" & ID & ";"
Qué base de datos usás? Por lo menos en Access y SQLServer (que son las únicas que usé) el punto y coma final es opcional y "creo" que sólo es necesario cuando mediante un solo comando se ejecutan dos (edit: o más) instrucciones (un insert y un delete, por ejemplo)
__________________
...___...

Última edición por AlZuwaga; 16/02/2005 a las 10:15
  #6 (permalink)  
Antiguo 16/02/2005, 13:16
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Pues bien:

1 . Uso Access.
2 . Olvidé un punto importante, estoy insertando los datos de clientes en una tabla (CLIENTES) y el resto en otra tabla X, le coloque el ";" al final de la sentencia pero igual me da error. Lo que quiero como dije antes es que x datos vayan a una tabla y el resto a otra.
3 . No coloco todos los valores de esta manera '"&valor&"' porque mi base de datos no es solo de cadenas texto en los que no coloco comillas simples es porque no son strings son datos numericos o booleanos fechas, etc.. si intentas insertar un valor string en un campo numerico o booleano te dara un error (no coinciden los tipos) es por esto que no coloco todo entre comillas simples.

Aun sigo en las mismas...

si hay alguien que pueda aportar una solucion se le agradecerá
Gracias a todos por sus respuestas, Saludos!!1
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #7 (permalink)  
Antiguo 16/02/2005, 13:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
messer, ahora veo algo que me llama la atención:

¿Para qué tenés ese WHERE en el INSERT?
__________________
...___...
  #8 (permalink)  
Antiguo 16/02/2005, 15:44
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Bueh!
Aun me quedan las dudas respecto a estos errores, pero por si quieren saber, pues ya logre lo que estaba intentando:

Insertar datos x en una tabla y datos y en otra relacionados por un identificador, si estan interesados en saber mas acerca de esto con confianza solo coloquen un psot que con todo gusto colocare el ejemplo..

Saludos!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #9 (permalink)  
Antiguo 16/02/2005, 15:52
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Colocalo, estoy interesado
__________________
...___...
  #10 (permalink)  
Antiguo 17/02/2005, 09:24
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Lo hice de esta manera y me funciona a la perfección:

RS.open ("SELECT * FROM CLIENTES")
regs = RS.RecordCount
sqlinfo = "INSERT INTO TABLA (campo1, campo2, campolink) VALUES ('"& campo &"','"& campo2 &"',"& regs + 1 &")"
sqldato = "INSERT INTO CLIENTES (dato1, dato2, datox) VALUES ('"& dato1 &"','"& dato2 &"','"& datox &"')"
conn.Execute sqlinfo
conn.Execute sqldato

si alguien tiene una mejor manera, puede colocar un post con el código para comparar y discutir.

espero les sea util

Saludos!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
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 23:35.