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

Error (0x80040E14) Incorrect syntax near

Estas en el tema de Error (0x80040E14) Incorrect syntax near en el foro de ASP Clásico en Foros del Web. Buenos dias, les comento que estoy teniendo un incoveniente con una instruccion a ver si me pueden hacer alguna observacion al respecto. lo que gago ...
  #1 (permalink)  
Antiguo 19/12/2006, 07:48
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 2 meses
Puntos: 0
Error (0x80040E14) Incorrect syntax near

Buenos dias, les comento que estoy teniendo un incoveniente con una instruccion a ver si me pueden hacer alguna observacion al respecto.

lo que gago es sacar el promedio de una tabla para grabar su resultado en otra
Código:
SQL1="SELECT AVG (puntos) AS prom FROM calificacion WHERE id_trabajo = "&id_trabajo&" AND puntos >0"
			RS1.open SQL1, Conn
			do while not RS1.EOF
			prom = RS1("prom")
			RS1.movenext 
			loop
			RS1.close
			Set RS1=Nothing
			

Conn.execute "UPDATE trabajos SET puntaje_general="&prom&" WHERE id_trabajo= "& id_trabajo
el error que me da es el siguiente:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '333333'.
/EAwards/jueces/calificar_ok.asp, línea 57


justamente es en la linea del UPDATE.

ahora bien no conozco demasiado SQL SERVER, pero la columna "puntaje_general" lo tengo en decimal precision 5 porque necesito mostrar un valor ej. 3,21, nose realmente como configurar esto.

ahora bien, me funciona si calculo el valor de 4 + 2 = prom 3
ahora el error sale cuando comienza a trabajar con decimales ej 3 + 2 =2.5

espero q alguien me oriente con esto, desde ya muchas gracias

Gustavo
  #2 (permalink)  
Antiguo 19/12/2006, 13:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Error (0x80040E14) Incorrect syntax near

bueno gente
en ralidad lo que pasa aca es cuando realizo esta instruccion:
Código:
Conn.execute "UPDATE trabajos SET puntaje_general="&prom&" WHERE id_trabajo= "& id_trabajo
y el valor tiene "coma" el SQL lo toma como otro parametro

por eso me tira error Incorrect syntax near '5' si el valor es 2,5
ahora, deberia buscar la forma que el SQL me grabe la variable tal cual la recibe sin inportar q el valor tenga o no "coma".

si alguien me da una idea les agradeceria.
muchas gracias

Gustavo
  #3 (permalink)  
Antiguo 19/12/2006, 18:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Error (0x80040E14) Incorrect syntax near

Si tiene coma y te lo toma como otro parámetro es por que lo tienes configurado a aceptar puntos como separador de decimales

Otra es que el campo sea texto, pero mejor cambia en el ASP que mande puntos o en el server SQL que acepte comas
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 14:32.