Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2009
zelijuan zelijuan is offline
Registrado
 
Registrado: mar 2009
Posts: 4
Poder: 0
zelijuan Va por buen camino
Error a tratar campo autoincremental

Muy Buenas a todos: Esto es un tema que tenia aparcado desde hace tiempo, solucionandolo con una tabla de contadores.El caso es que tengo una tabla en sql server con un campo auntoincremental que funciona perfectamente con las herramientas adiministrativas de Sql Server, ahora bien, desde cualquiera aplicacion delphi, database explorer es decir via odbc da error "field () must have a value". Pero si le pongo un valor me dice que no se le puede poner valor a un campo identity. "la pescadilla que se muerde la cola".Gracias a todos de antemano.
Responder Con Cita
  #2  
Antiguo 26-03-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿cómo insertas los datos? ¿con query?, ¿clientdataset? , ¿?

Si es por query, simplemente no incluyas ese campo.
__________________

Responder Con Cita
  #3  
Antiguo 26-03-2009
zelijuan zelijuan is offline
Registrado
 
Registrado: mar 2009
Posts: 4
Poder: 0
zelijuan Va por buen camino
A través de un DBGRID. Al realizar el Post salta el error. tiene que ser algo relacionado con el controlador ODBC, ya que como os cuento, la misma tabla funciona perfectamente con las herramientas administrativas de sqlServer pero en dephi a traves de odbc nada, si no pones valor en el campo autoincremental da error de que tienes que ponerle un dato, pero si se lo pones te dice que no se le puede poner un valor a un campo autoincremental ... es de locos.
Responder Con Cita
  #4  
Antiguo 26-03-2009
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
¿Podríamos ver al menos una parte del código y/o instrucción SQL que emplees?

¿Que componentes usas?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #5  
Antiguo 26-03-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Cita:
Empezado por zelijuan Ver Mensaje
A través de un DBGRID...
un DBGrid es solo una representación gráfica de un dataset (TQUery, TTable), por lo que eso no responde la pregunta:

¿qué componentes estás utilizando?.
__________________

Responder Con Cita
  #6  
Antiguo 26-03-2009
zelijuan zelijuan is offline
Registrado
 
Registrado: mar 2009
Posts: 4
Poder: 0
zelijuan Va por buen camino
Teneis razón, Vamos a plantearlo de otra manera basicamente
1 tabla sql server en el servidor-> con campo autoincremental
2 Pc local delphi con 1 dataset (dbe) ttable y dbgrid

esto da los errores anteriormente descritos

ahora bien y gracias al club delphi, he descubierto ADO

con Tadotable y conexion ado a la misma tabla funicona como era de esperar.Lo que me haces suponer que es una incompatibilidad de DBE con SQLserver (2000).

Muchisimas gracias a todos por su tiempo.
Responder Con Cita
  #7  
Antiguo 07-04-2009
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Poder: 21
nuk3zito Va por buen camino
Que tal zelijuan,
ya hace algunos años alguien de este foro me ayudó a optimizar mis aplicaciones que utilizan talas de SQL Server (Marc "algo").
Te recomiendo que no uses TADOTable, pues este solo fue creado para ofrecer compatibilidad con aplicaciones viejas (desarrolladas en el esquema de tablas planas). En lo personal uso TADODataSet y TADOQuery, obviamente implícitamente estoy diciéndote que uso los componentes ADO porque son lo mejor para conectarse con SQL Server. Estos componentes van muy de la mano con este motor, así que migrando a estos, no veo por que puedas tener más problemas.

Saludos.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita
  #8  
Antiguo 08-04-2009
zelijuan zelijuan is offline
Registrado
 
Registrado: mar 2009
Posts: 4
Poder: 0
zelijuan Va por buen camino
Probaré lo que me comentas, gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
campo autoincremental Jheysson13 Varios 8 13-12-2006 22:35:34
Campo autoincremental en Oracle Onti Oracle 5 25-02-2004 04:59:11
Campo autoincremental tarco35 Tablas planas 1 10-11-2003 14:53:25
Campo AutoIncremental PrimaryKey cpal Firebird e Interbase 13 10-09-2003 19:21:50
campo AutoIncremental en Interbase Alejo Firebird e Interbase 3 28-08-2003 00:27:06


La franja horaria es GMT +2. Ahora son las 16:32:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi