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

Problema con una inserción

Estas en el tema de Problema con una inserción en el foro de ASP Clásico en Foros del Web. Buenas, os planto el código dónde me da el error Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect ...
  #1 (permalink)  
Antiguo 18/01/2006, 12:12
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema con una inserción

Buenas, os planto el código dónde me da el error
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near ','.
/LOQUESEA, línea 83 (la línea 83 es la que hace el execute)


Código PHP:
    strtotal Replace(Request("total"),",",".")
    
sql="INSERT INTO presupuestos1 (npedido,codprov,fecha,nombre,direccion,codpostal,poblacion,provincia,contacto,telef1,telef2,fax,nif,observaciones,total,email) VALUES (" _
    
"" Request("npedido") & "," _
    
"" Request("codprov") & "," _
    
"'" Request("fecha") & "'," _
    
"'" Request("nombre") & "'," _
    
"'" Request("direccion") & "'," _
    
"'" Request("codpostal") & "'," _
    
"'" Request("poblacion") & "'," _
    
"'" Request("provincia") & "'," _
    
"'" Request("contacto") & "'," _
    
"'" Request("telef1") & "'," _
    
"'" Request("telef2") & "'," _
    
"'" Request("fax") & "'," _
    
"'" Request("nif") & "'," _
    
"'" Request("observaciones") & "'," _
    
"" strtotal "," _
    
"'" Request("email") & "'" _
    
")" 
  #2 (permalink)  
Antiguo 18/01/2006, 12:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Imprime la salida de la sentencia y ve tu mismo donde puede estar el error:

response.write(sql)
response.end
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 18/01/2006, 12:18
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
¿Porque no sacas el resultado final de la variable 'sql' para poder verla mejor? (reemplaza el execute por un response.write) Eso ayudaría mucho.

Un saludo
  #4 (permalink)  
Antiguo 18/01/2006, 12:22
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Cita:
Iniciado por josemari11
El diseño de la tabla es:
1 npedido numeric 5 1
0 codprov numeric 5 1
0 fecha smalldatetime 4 1
0 nombre nvarchar 40 1
0 direccion nvarchar 40 1
0 codpostal nvarchar 6 1
0 poblacion nvarchar 30 1
0 provincia nvarchar 30 1
0 contacto nvarchar 30 1
0 telef1 nvarchar 12 1
0 telef2 nvarchar 12 1
0 fax nvarchar 12 1
0 nif nvarchar 12 1
0 observaciones ntext 16 1
0 total numeric 9 1
0 blanc nvarchar 2 1
0 email nvarchar 50 1

y le paso la siguiente cadena a través de formulario:
?nombre=a&nif=9382045710&npedido=2&total=187%2C18& fecha=18%2F01%2F2006&direccion=ihlogihas&codpostal =78958&poblacion=adhfglakjsf&provincia=kjkbdjasbd& contacto=jkjbkjb&email=kkjbkb&telef1=878787348&tel ef2=827482482&fax=823478282&observaciones=sdjnfakl sdnfa

Imagino que el problema estará con algún numeric o con la fecha... a ver esos cracks del asp que me den su opinión.

GRACIAS.
¿Lo pasas por GET?

Mira a ver si donde metes la fecha en vez de una comillas pones cedilla y comillas:
'" & fecha & "'" --> "'#" & fecha & "#'"


Un saludo
  #5 (permalink)  
Antiguo 18/01/2006, 12:26
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 20 años, 8 meses
Puntos: 0
Vale chicos, como he dicho en mi otro post, ya lo he solucionado, muchas gracias por el Response.Write y por la fecha, aunque ésta no me falla.

Hasta luego.
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 08:51.