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

Hacer INSERT en SQL

Estas en el tema de Hacer INSERT en SQL en el foro de ASP Clásico en Foros del Web. Hola a todos Tengo que meter un VALOR SINGLE en un campo SQL, pero me da error. El problema esta en la Sentencia del INSERT ...
  #1 (permalink)  
Antiguo 21/01/2007, 18:29
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Hacer INSERT en SQL

Hola a todos

Tengo que meter un VALOR SINGLE en un campo SQL, pero me da error.

El problema esta en la Sentencia del INSERT del ASP os la paso a ver que me decis

resultado = 4 / 3
resultadosingle = Csng(resultado)
oConn.execute "Insert Into Resultados(NumeroConComa)values ("&resultadosingle&")

Un abrazo y gracias por todo
Darhas
  #2 (permalink)  
Antiguo 21/01/2007, 19:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Hacer INSERT en SQL

Y que error te envia?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 21/01/2007, 19:42
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Hacer INSERT en SQL

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] El número de valores de consulta y el número de campos de destino son diferentes.
  #4 (permalink)  
Antiguo 21/01/2007, 19:49
 
Fecha de Ingreso: agosto-2005
Mensajes: 24
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Hacer INSERT en SQL

Un dato mas, el campo esta declarado como Numerico -> Entero, aunque tambien he probmado como Numerico -> Simple y tampoco ha funcionado

Yo creo que a mi consulta de SQL le falta alguna Coma o Comillas, o le sobran, para indicarle a la BD que lo que le voy a insertar es un Número con coma. Como por ejemplo: 3,14
Aunque solo es una especulacion, puesto que no lo se :P
Un saludo
Darhas
  #5 (permalink)  
Antiguo 22/01/2007, 13:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Hacer INSERT en SQL

A ver, estás tratando de insertar un single en un campo entero? Si es así ese es el problema, el campo tiene que coincidir con el tipo de dato que le envías, te sugiero que lo cambies al tipo de dato correcto y después hagas un response.write de tu consulta para ver que efectivamente esté bien formada, pega la salida de esa consulta aquí junto con el error que te envíe.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 23/01/2007, 01:09
Avatar de Kamarada_Malkav  
Fecha de Ingreso: octubre-2005
Ubicación: Madrid
Mensajes: 70
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Hacer INSERT en SQL

Por lo que dice el error a mi me suena que en la inserción hay más campos que en la base de datos, así que yo tambien contaría cuántos tienes y cuántos estás insertando.

Saludos.
  #7 (permalink)  
Antiguo 20/07/2009, 04:58
 
Fecha de Ingreso: abril-2009
Mensajes: 9
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Hacer INSERT en SQL

logico... si insertas por ejemplo (numerito, numerito, numerito) y le das (numerito,decimaldelnumerito, numerito, numerito) porque el primero tiene decimales... cuantos metes y cuantos sacas??
la coma del que estás metiendo está haciendo entender al sql que son 2...
  #8 (permalink)  
Antiguo 20/07/2009, 07:47
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
Respuesta: Hacer INSERT en SQL

ocupa el viejo truco.
Código asp:
Ver original
  1. resultado = 4 / 3
  2. resultadosingle = Csng(resultado)
  3.  
  4. dim sql
  5. sql = "Insert Into Resultados(NumeroConComa)values ("&resultadosingle&")
  6. response.write sql
  7. response.end
  8.  
  9. oConn.execute (sql)

lee con tus propios OJOS la consulta y ve si es que tiene sentido.
no programes a ciegas.

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 00:38.