Jump to content


Photo

Problema con aplicacion en cd y bd access


  • Please log in to reply
24 replies to this topic

#21 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 25 posts

Posted 29 April 2011 - 12:57 PM

Ya funciona, asi quedo:


delphi
  1. Ac.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\LN.mdb;Persist Security Info=False';
  2. Ac.Mode := cmShareExclusive;
  3. Ac.Open;



Habia que quitar el mode del connectionstring, muchas gracias a todos.

  • 0

#22 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 29 April 2011 - 01:45 PM

Hola.

No me acaba de convencer que pongas la letra de unidad del CD en : Data Source=D:\LN.mdb

El problema es que cuando te lo lleves a otra máquina, el CD no tiene porqué ser siempre la unidad D:\

Personalmente no pondría ninguna unidad, es decir pondría un nombre relativo, en lugar de un nombre absoluto.

Data Source=LN.mdb

Saludos.
  • 0

#23 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 29 April 2011 - 01:53 PM

Coincido con Marc, ahora bien si el ejectuable está en el Cd en la misma carpeta que está la Db podrías usar esto:



delphi
  1. var
  2. ruta : string;
  3.  
  4. //....
  5. ruta := ExtractFilePath(Application.ExeName) +'\LN.mdb';
  6.  
  7. Ac.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ruta + ';Persist Security Info=False';
  8. Ac.Mode := cmShareExclusive;
  9. Ac.Open;



Saludos
  • 0

#24 Punzo

Punzo

    Member

  • Miembros
  • PipPip
  • 25 posts

Posted 02 May 2011 - 09:29 AM

Asi quedo, nadamas que estaba probando con D:\, gracias por tu ayuda.
  • 0

#25 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 02 May 2011 - 11:39 AM

Hola

Antes de seguir, quiero confirmar que la unidad CD es siempre D:??

Quita read y deja el modo
  • 0




IP.Board spam blocked by CleanTalk.