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

desesperado

Estas en el tema de desesperado en el foro de ASP Clásico en Foros del Web. Poseo una tabla en mi base de datos SQL la tabla contiene los campos id, usuario y fecha con el campo ID como tipo de ...
  #1 (permalink)  
Antiguo 10/02/2003, 11:14
 
Fecha de Ingreso: febrero-2003
Mensajes: 7
Antigüedad: 22 años, 3 meses
Puntos: 0
Urgente

Poseo una tabla en mi base de datos SQL

la tabla contiene los campos id, usuario y fecha

con el campo ID como tipo de datos INT y con identidad e incremento 1 configurado.

En mi host utilizo la siguiente funcion para insertar un nuevo registro

sql = "INSERT INTO admincontrolusuarios (usuario, fecha) VALUES ('"&usuario&"','"& Now()&"')"
'oConn.Execute sql

El resultado es optimo y funciona correctamente pero al subir la tabla a la base de datos del servidor y realizar la sentencia SQL para añadir un nuevo registro me da error 500

COn el uso de la consola del servidor creo la sentencia y me devuelve el siguiente error:

Error: La sentencia SQL no es correcta. Cannot insert the value NULL into column id , table usuario.pass.controlusuarios ; column does not allow nulls. INSERT fails. Severity 16, State 2, Procedure MAIN0031 null , Line 1


No deberia por que dar error al no recibir un valor para el campo dado que debe incrementarse por si solo

¿Por que no se incrementa automaticamente el campo ID si esta marcado como identidad e incrementable en 1?
  #2 (permalink)  
Antiguo 10/02/2003, 11:19
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 4 meses
Puntos: 0
Yo normalmente cuando uso ese tipo de campos, fuerzo en el insert un valor 0 para el campo. ¿Por qué no probás agregarlo en la lista de campos y en la de valores poner un 0?.
Probá y contanos. Saludos.
__________________
Leonardo D'Angelo
  #3 (permalink)  
Antiguo 10/02/2003, 11:24
 
Fecha de Ingreso: febrero-2003
Mensajes: 7
Antigüedad: 22 años, 3 meses
Puntos: 0
al respecto

Bueno, creo que eso no es posible dado que el valor 0 no puede ser asignado a un campo IDENTIDAD donde el valor se registra automaticamente y no se permiten valores iguales.

El problema es que a mi me funciona correctamente en mi host pero en el servidor se presenta este error.
  #4 (permalink)  
Antiguo 10/02/2003, 12:47
 
Fecha de Ingreso: febrero-2003
Mensajes: 7
Antigüedad: 22 años, 3 meses
Puntos: 0
desesperado

HE CREADO una tabla sencilla con tres campos en mi base de datos SQL

id, usuario y fecha

el id lo he puesto como valor de identidad e incrementable en 1 con un tipo de datos INT

al subir la tabla al servidor y ejecutar mi sentencia SQL para insertar un nuevo registro me devuelve un error donde me dice que el campo ID no permite valores Nulos.

Al subir la base de datos marco la opcion habilitar inserciond e identidad.


Visto el error decidi borrar mi tabla para crear una nueva pero decidi bajarla desde el sever a mi host y cual fue mi sorpresa que al bajarla el campo Id no estaba marcado como identidad ni poseia incremento. Volvi a repetir la operacion asignando las propiedades especificas y sigue dando el mismo error


¿Se supone que deberia generalos automaticamente no?

¿Por que muestra ese error?

¿Podria existir algun probelma por el que el server no acepte las propiedades de la tabla?
  #5 (permalink)  
Antiguo 10/02/2003, 13:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
(pluto, por favor no abras un nuevo mensaje por cada duda relativa al mismo tema)
  #6 (permalink)  
Antiguo 10/02/2003, 13:07
 
Fecha de Ingreso: febrero-2003
Mensajes: 7
Antigüedad: 22 años, 3 meses
Puntos: 0
alguien me puede ayuda?


perdon por la publicación de los mensajes , intentare actuar sobre este solamente
  #7 (permalink)  
Antiguo 10/02/2003, 13:28
 
Fecha de Ingreso: septiembre-2001
Mensajes: 22
Antigüedad: 23 años, 8 meses
Puntos: 0
hacete primero un Select Max(id) + 1 from tabla
i el resut de este rs lo guardas guacho
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:58.