Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2005
[Nbull] Nbull is offline
Miembro Premium
 
Registrado: nov 2004
Ubicación: Valencia-España
Posts: 168
Poder: 20
Nbull Va por buen camino
Post AdoConection

Hola, estoy programando con Delphi7, con componentes Ado y mi base de datos es de Access, vale el problema es que no se donde va a estar la base de datos por que el usuario la podra poner en el servidor de la red, o en su Pc.

Para eso al arrancar el programa pido que me digan donde esta la base de datos, hasta ahí bien, pero,una vez que tengo el Path de la base de datos,
¿como se lo asigno a mi ADOConnection1.ConnectionString?

No se si me explique bien.

Muchas Gracias anticipadas.

Un saludo
Responder Con Cita
  #2  
Antiguo 15-03-2005
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
Tengo esta información al respecto:
Cita:
propiedad ConnectionString del control ADOConnection asociado puede usar el editor de propiedades para construir la cadena de conexión correcta. Por ejemplo:

Provider=Microsoft.Jet.OLEDB.4.0;
User ID=Admin;
Password=Password;
Data Source=D:\Path\dbname.mdb;
Mode=ReadWrite;
Extended Properties="";
Persist Security Info=False;
Jet OLEDB:System database="";
Jet OLEDB:Registry Path="";
Jet OLEDBatabase Password="";
Jet OLEDB:Engine Type=5;
Jet OLEDBatabase Locking Mode=1;
Jet OLEDB:Global Partial Bulk Ops=2;
Jet OLEDB:Global Bulk Transactions=1;
Jet OLEDB:New Database Password="";
Jet OLEDB:Create System Database=False;
Jet OLEDB:Encrypt Database=False;
Jet OLEDBon't Copy Locale on Compact=False;
Jet OLEDB:Compact Without Replica Repair=True;
Jet OLEDB:SFP=False

NOTA: Va todo junto en la misma línea.

Esta cadena de conexión abrirá la base de datos D:\Path\dbname.mdb usando el controlador ADO para bases de datos Access (Microsoft.Jet.OLEDB.4.0). El nombre de usuario sería Admin sin contraseña (los valores por omisión cuando se crea una base de datos Access). Si ha establecido una contraseña para su base de datos, deberá proveerla en la propiedad Jet OLEDBatabase Password. Si ha establecido seguridad, entonces debe indicar su archivo .MDW o .MDA de grupos de trabajo en la propiedad Jet OLEDB:System database.
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 15-03-2005
[Nbull] Nbull is offline
Miembro Premium
 
Registrado: nov 2004
Ubicación: Valencia-España
Posts: 168
Poder: 20
Nbull Va por buen camino
Hola Marcos,eso ya lo habia provado yo y me da un error al compilarlo,mira tengo la siguiente linea:

Código Delphi [-]
Form1.ADOConnection1.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;User 
ID=Admin;Data Source=carpeta.text;Mode=ReadWrite;Extended
Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet
OLEDBatabase Password="";Jet OLEDB:Engine Type=5;Jet OLEDBatabase 
Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:......
Donde pone Data Source he puesto donde tengo guardada la ruta de mi BD, pero, el problema lo da nada mas comenzar la linea, me dice que no esta declarado provider, y no se como co* pasarle la ruta de la base de datos al Ado Connection.

A ver si me puedes echar una mano por que le dado muchisimas vueltas al asunto y nada.

Venga un Saludo y a pasar buena tarde.

Última edición por Nbull fecha: 15-03-2005 a las 15:53:56.
Responder Con Cita
  #4  
Antiguo 21-03-2005
CHiCoLiTa CHiCoLiTa is offline
Miembro
 
Registrado: may 2003
Posts: 102
Poder: 21
CHiCoLiTa Va por buen camino
Para ser una base de datos en Access, tampoco tienes que pasar tantos parametros
Ademas segun lo que le estas pasando, no has puesto la comilla simple al principio de la linea

Si no tienes permisos especiales, ni contraseña con solo esto ya te funcionara. Y si pones un OpenDialog, evitas que metan la pata al escribir el nombre

Tal y como lo tienes ahora, prueba con esto

Código Delphi [-]
with Form1.ADOConnection1 do
begin
  ConnectionString := Format('Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=%s'), [carpeta.text]);
  try
    open;
  except
    raise exception.create('No se puede abrir la base de datos');
  end;
end;
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 08:53: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