Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

guradar datos desde codigo en interbase

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: guradar datos desde codigo en interbase Responder citando

holas
los datos los saco de un list view
Código:

for(int cant=0;cant<items_v>Items->Count;cant++)
 {
  if(IBTable1->FieldByName("FILES")->AsString=="")
   {
    IBTable1->Insert();
    IBTable1->FieldByName("FILES")->AsString=items_v->Items->Operator[](cant);
    IBTable1->Post();
   }
  else
   {
    IBTable1->Append();
       IBTable1->FieldByName("FILES")->AsString=items_v->Items->Operator[](cant);
    IBTable1->Post();
   }
 }


pero no me funca no me guarda absolutamente nada ..anterior mente lo hice con dbase IV ..pero no me gusta prefiero cambiar a una base de datos como la gente (digamos) o aconsejenme otra base sino ..mientras no se ADO!!!...ni nada de acces!!!!(anti microsoft!!!)

todo esto en bcb6.....

ha y como hago para llevar mi programa con interbase a otra maquina ..instalo interbase y ya esta... por ejemplo con dbaseIV registraba una dll que instalava todo y mi archivo de configuracion.y ya estaba pero con interbase ni idea

desde ya muchisimas gracias..
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Un detalle que debes tomar en cuenta es que en Interbase/Firebird se utilizan las Transacciones. En tu caso no veo el código que CONFIRMA tu transacción de agregar un nuevo registro. En el foro encontraras más información acerca de las transacciones.

Código:
IBTable1->Append();
       IBTable1->FieldByName("FILES")->AsString=items_v->Items->Operator[](cant);
    IBTable1->Post();

    IBTable1->Transaction->Commit();


Saludos!

Si se trata de que tu aplicación debe correr en otra PC existe una versión EMBEBIDA del servidor de firebird (ignoro si existe completa compatibilidad con Interbase), es decir, solo en el caso de que tu aplicación no se deba accesar en un entorno cliente-servidor.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

2 observaciones
Código:
for(int cant=0;cant<items_v>Items->Count;cant++)
 {
  if(IBTable1->FieldByName("FILES")->AsString=="")
   {
    IBTable1->Insert();
    IBTable1->FieldByName("FILES")->AsString=items_v->Items->[cant];
    }
  else
   {
    IBTable1->Append();
       IBTable1->FieldByName("FILES")->AsString=items_v->Items->[cant];
    }
   IBTable1->Post(); dejarlo fuera
 }

IBTable1->ApplyUpdates();
IBTable1->Transaction->CommitRetaining(); dejarlo fuera


Con esto debe grabarte la información, y sobre lo otro, efectivamente existe una opcion de FireBird de manera embedida

lo que realmente se hace es que el archivo GDS32.dll que se instala en windows sea copiado y renombrado A fbembed.dll esto depende de la version de firebird, en algunos de los casos, es necesario que los 2 archivos encuentren dentro del mismo directorio de la aplicacion.

para mayores referencias, puedes ir a la siguiente pagina, que permite instalar a Firebird como un componente de Instalación de InstallShield o InnoSetup.

http://www.mwasoftware.co.uk/index.php?option=com_content&task=section&id=3&Itemid=116

En el enlace anterior, explica con detalle las versiones y como poder instalar el programa de Firebird, para su distribución.

Saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

muchisimas gracias a los dos no pude probar nada ..debido a que mi queridito hermano boorrooo todo(segun el sin querer), osea los programas que yo estaba haciendo y demas codigos fuentes (de mi reproductor que llevo años haciendo!! waaaaaa)...musica ..etc....

tengo que re-intallar TODO...(lo mato !!!!!!!!!!!)


pero no importa gracias de todas formas
_________________
Salu2
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Prueba a usar el PC Inspector File Recovery
Bajatelo aki: http://www.pcinspector.de/file_recovery/es/welcome.htm

Suerte y ánimos!!

Deberías de tener una copia de seguridad de tus programas, siempre.
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.