Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2006
Sito Sito is offline
Miembro
 
Registrado: abr 2006
Posts: 11
Poder: 0
Sito Va por buen camino
Tablas con campos autoincrementales

Hola os expongo mi problema:

Tengo una tabla con un campo autoincremental, que utilizo como indice de la tabla, mi problema biene cuando quiero añadir una linea a esa tabla mediante un formulario, ya que no consigo que se autoincremente.

yo lo intentaba de esta forma:

Cita:
ModuloDatos.TbTabla.AppendRecord([Id_tabla,Edit1.Text,Memo1.Text]);
lo he intentado hacer sin poner el campo Id_tabla pero no hace el incremento por si solo.

GRacias de ante mano.
Responder Con Cita
  #2  
Antiguo 13-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Hola, no decís ni el motor de la BD, ni los componentes que usas.
Cuando añadis datos a una tabla que tiene un campo autoincrementable, no tenes que insertar algun dato en ese campo, porque de eso se encarga el motor de la base de datos.

Bytes...
Responder Con Cita
  #3  
Antiguo 14-04-2006
Sito Sito is offline
Miembro
 
Registrado: abr 2006
Posts: 11
Poder: 0
Sito Va por buen camino
Intentaré explicarme mejor:

Utilizo paradox7,
Tengo una tabla con varios campos uno de ellos autoincremental.
Utilizo un formulario para introducir los datos que el usuario estime oportuno en ella, con unos EDITS.

Para intentar meter los datos en la tabla hago esto:
ModuloDatos.TbTabla.AppendRecord([Id_tabla,Edit1.Text,Memo1.Text]);
tambien lo he intentado con:
ModuloDatos.TbTabla.InsertRecord([Id_tabla,Edit1.Text,Memo1.Text]);


Lo que esta surallado no lo pongo en mi codigo ya que es lo que el programa deberia autoincrementar y yo no debo insertar el valor.

Lo curioso es que si lo hago con un navigator al darle al boton de insertar si lo hace de maravilla.
Responder Con Cita
  #4  
Antiguo 14-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Mira, haciendolo de esta forma no tenes problemas:

Código Delphi [-]
with Table1 do begin
  Insert; //Inserta un nuevo registro
  FieldByName('Campo1').AsString:= Edit1.Text; 
  FieldByName('Campo2').AsInteger:= 314;
  Post; //Guarda los cambios en la Tabla
end;

Bytes...
Responder Con Cita
  #5  
Antiguo 14-04-2006
reevil reevil is offline
Miembro
 
Registrado: abr 2006
Posts: 179
Poder: 19
reevil Va por buen camino
lo mismo

y para hacer lo mismo utilizando mysql y TTable ?? (no TQuery)
Responder Con Cita
  #6  
Antiguo 14-04-2006
Avatar de Sotrono
Sotrono Sotrono is offline
Miembro
 
Registrado: abr 2004
Ubicación: Buenos Aires - Argentina
Posts: 396
Poder: 21
Sotrono Va por buen camino
Cita:
Empezado por reevil
y para hacer lo mismo utilizando mysql y TTable ?? (no TQuery)
Hola, el ejemplo anterior funciona tanto con TQuery como con TTable.
Responder Con Cita
  #7  
Antiguo 14-04-2006
Sito Sito is offline
Miembro
 
Registrado: abr 2006
Posts: 11
Poder: 0
Sito Va por buen camino
Gracias por vuestras respuestas, me va de escandalo, por cierto tambien he conseguido otra forma diferente, con la palagra nil

ModuloDatos.TbTabla.AppendRecord([nil,Edit1.Text,Memo1.Text]);

De esta forma tambien lo hace sin problemas
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
ayuda a pasar campos de dos tablas a una ddd_ddd SQL 8 23-09-2005 05:51:08
Consulta acerca de campos autoincrementales mgventura Firebird e Interbase 2 13-06-2005 15:17:34
Precision en campos de tablas .dbf quali Conexión con bases de datos 0 17-03-2005 23:36:33
Es recomendable usar generadores para autoincrementales?. Tcmn Firebird e Interbase 1 23-09-2004 22:09:00
Sumar los campos de 3 tablas luisreg SQL 2 28-01-2004 02:34:41


La franja horaria es GMT +2. Ahora son las 03:25: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