PDA

Ver la Versión Completa : Conexion MS Access con DSN-Less y con DSN


basicuser
22-06-2007, 01:33:32
Hola a todos,
es mi primer post aqui...

Os cuento,
vengo de VB y estoy en pañales con el Delphi 2006.

Concretamente me gustaria saber:
¿como puedo conectar con una base de datos Access con una conexion DSN-Less?

¿Y como seria con un DSN?

Me interesa sobretodo muy mucho la conexion sin DSN (es decir la DSN-Less).

Ah!, y otra cosa, a modo de opinion, que BD me recomendais para usar con Delphi? Cual es la que mas se usa o con la que mejor se lleva?

Gracias por todo.

Caral
22-06-2007, 02:30:03
Hola
Bienvenido al club.
Entiendo por DSN (Data Source Name), en otras palabras conectarse mediante ODBC.
Si es asi, hay un modo con los componentes ADO con los cuales te conectas a access sin odbc, si esta es tu consulta.
Por otro lado, delphi se puede conectar a muchas bases de datos, por odbc, ip, etc, hay muchas maneras de hacerlo como componentes para este fin.
Recomendar una base de datos es dificil, que necesitas hacer?, cuantos usuarios a la vez?, red o internet?, hay muchas diferencias, para mi, tendrias que concretar tu pregunta explicando que quieres hacer.
Recomendacion:
Tabla plana: Access, facil.
Servidor: Firebird, mysql, sqlserve, en ese orden.
Saludos

basicuser
22-06-2007, 02:59:45
bueno, yo concretamente me refiero a como enlazar con la base de datos de Access desde codigo... (en VB se puede enlazar a la bbdd, su recorset y hacer la consulta mediante codigo)...

Es decir algo parecido a esto pero para DELPHI:

Dim BDD as DataBase 'Objeto que manejara la base de datos
Dim TBL as RecordSet 'Objeto que manejara la Tabla
Set BDD = OpenDatabase("mibasededatos.mdb") 'Abre la base de datos


Set TBL = BDD.OpenRecordSet("SELECT * FROM nombre_tabla")
While NOT TBL.EOF
...
...
...
TBL.MoveNext 'Adelantamos hasta el registro siguiente
Wend


¿Me explico?

gracias

egostar
22-06-2007, 03:08:04
En delphi no necesitas crear los objetos con código, solo los "pegas" en la forma y listo.

Para una consulta usas el objeto TQuery así:

Query1.SQL.Text := 'SELECT * FROM nombre_tabla';
Query1.Open;
While not Query1.EoF do begin
// Haces lo que quieras
Query1.Next;
end;


Salud OS.

Caral
22-06-2007, 03:08:39
Hola
Bueno, comparar a Delphi con VB es como comparar a Dios con un Jitano.:D
Para hacer una conexion, access con delphi usando ado, simplemente se colocan los componentes en el form, se enlazan y la unica linea de codigo seria:

adoQuery1.sql.text:= 'SELECT * FROM nombre_tabla';
AdoQuery1.Open;
Como me gusta Delphi, se nota la diferencia con VB.
Saludos

basicuser
22-06-2007, 03:15:20
¿Y como conectais con la bbdd de Access?

¿Donde haceis referencia al fichero .MDB en el codigo?

Caral
22-06-2007, 03:20:35
Hola
Para empezar a empaparte de Delphi, creo que seria bueno que vieras esto:
Aqui: http://www.terawiki.clubdelphi.com/Delphi-Win32/Tutoriales/
Hay un mini tutoril novatos.Zip
Aqui: http://www.terawiki.clubdelphi.com/Delphi-Win32/Ejemplos/
Conexion Bases de datos.zip
Estos los coloque por esa misma razon, revisalos y comentas.
Saludos

basicuser
22-06-2007, 12:18:55
gracias, les echare un vistacillo!!!! ;)