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 20-06-2004
marial marial is offline
Miembro
 
Registrado: may 2004
Posts: 26
Poder: 0
marial Va por buen camino
Se puede insertar sin un dbnavigator?

Hola a todos!

Estoy realizando una pequeña aplicación, con delphi 7 contra una base de datos en sql server. Tengo una pequeña duda, puedo hacer insert sin usar un dbnavigator?

Me gustaria poder insertar usando solo un boton y 2 dbedit. Se puede?

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 20-06-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Código Delphi [-]
MiTabla.Append;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 20-06-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por marial
Tengo una pequeña duda, puedo hacer insert sin usar un dbnavigator?
Para complementar lo que te dice el amigo marcoszorrilla te comento que puedes hacer cualquier cosa que haga el dbnavigator sin el dbnavigator. Esta componente simplemente engloba los métodos básicos de un dataset tales como

MiTabla.First;
MiTabla.Last;
MiTabla.Prior;
MiTabla.Next;
MiTabla.Append;
MiTabla.Post;
MiTabla.Cancel;
MiTabla.Edit;
MiTabla.Refresh;

// Saludos
Responder Con Cita
  #4  
Antiguo 21-06-2004
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 22
Paoti Va por buen camino
Hola marial....


y si no quieres programar ( a veces me sucede que no quiero tecrelar mucho), mirate en la paleta standar, el ultimo componente llamado actionlist, que tine varias acciones "comunes" entre ellas:

MiTabla.First;
MiTabla.Last;
MiTabla.Prior;
MiTabla.Next;
MiTabla.Append;
MiTabla.Post;
MiTabla.Cancel;
MiTabla.Edit;
MiTabla.Refresh;


lo que tienes que haces es agregar las acciones al actionslist (es muy facil de usar, checalo) y a las acciones agregadas en su propiedad datasource el datasource que usas para enlazar tu Tabla.


Ademas, puedes usar un TImageList, agregar tus dibuios de agregar, guardar, eleminar y el TimageList enlazarlo con el ActionsList y tus acciones estandar, tendran los dibujitos que tu hayas querido.



y para terminar.... puedes colacar un boton, un bitbtn, un mainmenu, poppupmenu, por citar algunos.... y en la propiedad Action (Esa que aparece casi siempre al inicio de tu object inspector) seleccionas la accion que quieres que haga el objeto cuando se haga click y listo......


(traduccion de todo lo escrito anterior: tienes el comportamiento de un dbnavigator, pero de forma versatil)


espero haberme entendido, si no, de todos modos es otra solucion a tu duda....



que estes muy bien




saludos a Todos y Todas......
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz

Última edición por Paoti fecha: 21-06-2004 a las 05:51:48.
Responder Con Cita
  #5  
Antiguo 21-06-2004
marial marial is offline
Miembro
 
Registrado: may 2004
Posts: 26
Poder: 0
marial Va por buen camino
Error: Must apply updates before refreshing data.

Muchas gracias a todos por las respuestas. He probado hacer lo que me han dicho, pero me da el siguiente error, incluso con un DBnavigator al actualizar los cambios.

MUST APPLY UPDATES BEFORE REFRESHING DATA.

Si alguien me puede ayudar, se lo agradeceria mucho.
Responder Con Cita
  #6  
Antiguo 21-06-2004
Avatar de ruina
ruina ruina is offline
Miembro
 
Registrado: jun 2004
Posts: 196
Poder: 20
ruina Va por buen camino
Supongo que tienes conectado un clientDataset a un provider y a una tabla...esto se llama "actualizaciones en cache" y en efecto debes hacer applyupdates antes de nada.

Para que un clientDataset se comporte "mas o menos" como nuestras antiguas Tablas podrias hacer esto:

Código:
 
procedure TForm1.ClientDataSet1AfterPost(DataSet: TDataSet);
begin
	  TClientDataSet(DataSet).ApplyUpdates(-1);
end;
procedure TForm1.ClientDataSet1AfterDelete(DataSet: TDataSet);
begin
	  TClientDataSet(DataSet).ApplyUpdates(-1);
end;
El tema de las actualizaciones en cache es algo complicado, ve pensando en encontrar literatura al respecto (la cara oculta de delphi, Ian marteens) o usar los antiguos componentes del BDE
Responder Con Cita
  #7  
Antiguo 23-06-2004
marial marial is offline
Miembro
 
Registrado: may 2004
Posts: 26
Poder: 0
marial Va por buen camino
Gracias por las respuestas

Hola de nuevo!

Solo quería dar las gracias por las respuestas. Me ha funcionado perfectamente.
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


La franja horaria es GMT +2. Ahora son las 00:26:44.


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