Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-10-2008
Pacoflaco Pacoflaco is offline
Registrado
 
Registrado: sep 2008
Posts: 6
Poder: 0
Pacoflaco Va por buen camino
Problema con .Post

Código:
tblequipos.Edit;
tblequipos.InsertRecord([txtnombre.text]);
tblequipos.Post;
Y me da el error:

Dataset not in edit mode....

Saludos
Responder Con Cita
  #2  
Antiguo 02-10-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Wink

Cita:
Empezado por Pacoflaco Ver Mensaje
Código:
tblequipos.Edit;
tblequipos.InsertRecord([txtnombre.text]);
tblequipos.Post;
Y me da el error:

Dataset not in edit mode....

Saludos
Hola

Creo que no eres muy específico para realizar tus consultas

por si acaso le apunto, quieres insertar un registro o actualizar...

si quieres insertar, debes realizar un Insert y no un Edit....



Con que tabla estas trabajando ??? y que componente ???

Salu2

PD: Trata de explicar más, no se cobra por palabra
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 02-10-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, si usas BDE, puedes insertar de dos maneras.. o bien usando

Código Delphi [-]
tabla.insert
...
...
tabla.post

o bien usando directamente
Código Delphi [-]
tabla.insertrecord([..])

sin el post, ya que el insertrecord pone el modo edicion/inserción y postea automaticamente. Saludos.
Responder Con Cita
  #4  
Antiguo 02-10-2008
Pacoflaco Pacoflaco is offline
Registrado
 
Registrado: sep 2008
Posts: 6
Poder: 0
Pacoflaco Va por buen camino
Cita:
Empezado por coso Ver Mensaje
Hola, si usas BDE, puedes insertar de dos maneras.. o bien usando

Código Delphi [-]tabla.insert
...
...
tabla.post


o bien usando directamente
Código Delphi [-]tabla.insertrecord([..])


sin el post, ya que el insertrecord pone el modo edicion/inserción y postea automaticamente. Saludos.
Listo, justo eso necesitaba.

Saludos y Gracias a los dos.
Responder Con Cita
  #5  
Antiguo 16-10-2008
Avatar de RebeccaGL
RebeccaGL RebeccaGL is offline
Miembro
 
Registrado: ene 2008
Posts: 199
Poder: 17
RebeccaGL Va por buen camino
Te recomiendo que uses Table1.Append
Pone el registro al final.

Código Delphi [-]
 
if not (Table1.IsEmpty) then
  Table1.Append
 
Table1.Edit
Table1.FieldByName('Dato').AsFloat := 0.00;
Table1.Post
 
O tambien
 
if not (Table1.IsEmpty) then
  Table1.InsertRecord([Datos])
else
begin
  Table1.Edit  
  Table1.FieldByName('Dato').AsFloat := 0.00;
  Table1.Post
end;
Responder Con Cita
  #6  
Antiguo 16-10-2008
MasterXP MasterXP is offline
Miembro
 
Registrado: ene 2005
Posts: 193
Poder: 20
MasterXP Va por buen camino
Te recomendaria lo mismo que dice Connor, porque el insert te crea un nuevo registro al principio, mientras que el apend lo pone al final.
Responder Con Cita
  #7  
Antiguo 08-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Edito: Perdón, hace 3 semanas que nadie escribe... ejem, esto del spam es la leche ¿verdad moderadores?

El problema con Append, es que primero ha de moverse al final de la tabla para insertar el registro, y eso puede demorar mucho si tienes 1.000.000 de registros.

Otra alternativa es usar siempre "Insert" (que inserta el registro en el lugar donde se encuentre el dataset en ese momento). Después puedes usar la propiedad TableIndex o TableIndexName del objeto TTable para especificar el índice que ha de usarse para mostrar los datos. Por ejemplo, en la tabla creas un índice mantenido que se llame idxDatoAsc (usa el database Desktop), que obviamente estará definido como índice el campo "Dato" y además en orden Ascendente. Ahora ya en delphi, rellena la propiedad TableIndexName con "idxDatoAsc" (que te vendrá en la lista desplegable).

De esta forma ya no importa donde está el registro físicamente, las inserciones serán muy rápidas y además, para visualizar los registros en con un DBNavigator o con un grid, se usará el índice que hayas puesto en TableIndexName.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, 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
Problema con post y dbcombobox Milperrimo Conexión con bases de datos 1 16-10-2007 07:10:32
problema con consulta con POST chelox Internet 1 18-09-2006 23:27:57
problema con post y edit Patricio Conexión con bases de datos 2 15-06-2006 15:11:34
Problema con PostData en WebBrowser.Navigate ¡No envia por POST! LuCkY_007 Internet 1 18-01-2006 05:25:23
IBDatase Insert Post Edit Post ariefez Firebird e Interbase 4 12-10-2005 01:53:04


La franja horaria es GMT +2. Ahora son las 10:43:16.


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