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 26-02-2011
ivantj24 ivantj24 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 110
Poder: 14
ivantj24 Va por buen camino
Como hacer una BD que se conecte a SqlServer2005

Holas pues bien tengo un problema con una BD ya que quiero utilizar todos las tablas pero no tengo ni idea de como empezar o que componentes elegir para hacer buen eso de ellos.

mire un video en donde utilizan un AdoConnection, DataSource y un DataSet todo esto esta bien en el manejo de datos, puedo verlos en un DBgrid etc, y puedo haces inserciones, pero el problema es que en el DataSet en cu propiedad CommandText solo agrego una Tabla de toda mi BD y no se si hay que poner Todas y como vendria siendo el resultado final.

Mi aplicacion la uso con ventanas MDIChild asi que cada tabla quisiera usarla en una MDIchild diferrente en donde pueda hacer altas, bajas y modificaciones pero como repito una Tabla de mi BD por cada MDIChild, no se si es un DataSet por Tabla y en que parte hiria ese DataSet.

la unica tabla que manejo y hago inserciones es la de Usuarios, y mi conexion y todos los componentes ADO esta en la form Principal, la MDIPAdre y en otra MDIChild hago uso de esta para manejar la tabla de usuarios como les decia, pero no se como usar mis demas tablas, si es un DataSet diferente en la misma MDIPadre o si es un DataSet en una MDIChild o como hacerle para hacer el manejo de todas mis tablas, les agradeceria la ayuda, me urge para implementarlo este fin de semana
Responder Con Cita
  #2  
Antiguo 28-02-2011
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
La propiedad commandText depende de commandType, puedes poner el nombre de una tabla, una consulta o un procedimiento almacenado, si quieres usar otras tablas o objetos como los ya mencionados necesitas más adodatasets, puedes poner tanto como quieras en un formulario, aunque te recomendaría usar datamodules para este tipo de componentes
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 28-02-2011
ivantj24 ivantj24 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 110
Poder: 14
ivantj24 Va por buen camino
ah ok buen punto, entonces si yo elijo en la opcion de commandType cmdTables, me dara solo la opcion de Tables, y dependiendo lo quiera hacer entonces lo que se debe elegir supongo ya que como me dijiste si quiero hacer alguna consulta, dentro de CommandString deberia de poner una consulta, espero sea asi po rel momento ya mire lo que me quieres decir, ahora tendre que investigar como usar un DataModule ya que he mirado en este foro que se menciona mucho, gracias por aclararme la duda en lo de DataSet y ahora mismo me pondre a investigar como usar el DataModule y si me conviene ya que son varias tablas las que manejare, minimo 10, gracias droguerman
Responder Con Cita
  #4  
Antiguo 28-02-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Bueno basicamente en palabras sencillas, un Datamódule(modulo de datos) es un "formulario contenedor" donde puedes poner tus componentes que van a conectarse con la Base de dato,ojo.. un datamodule solo puede contener componentes que no son visibles en tiempos de ejecucion, como ejemplo un ADOTable,ADOQuery,Query,Table,ClientDataSet,etc,etc...
Al crear un datamodule es como crear una nueva unidad pero que tenga la posibildad de contener componentes para algun uso en cuestion.., en tu caso sería componentes de acceso a tu BD.
En otras palabras el uso de un DataMódule es basicamente para tener una mejor organizacion de los componentes en nuestra aplicacion...
Para crear un dataModule en delphi te vas al menú File>New>Data Module y se creará una nueva unidad que tiene un formulario especial donde debes poner tus componentes de acceso a tu BD.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #5  
Antiguo 28-02-2011
ivantj24 ivantj24 is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 110
Poder: 14
ivantj24 Va por buen camino
Perfecto Perfecto, eh estado leyendo aqui sobre ese mismo Modulo, y me parece que la idea ya esta muy clara con respeto a lo que es, ahora mi pregunta es que antes yo usaba (tengo un mes apenas usando delphi xD) todo en los formularios que lo requirieran, que no eran muchos apenas llevaba uno de puras altas, la unica duda que tengo por el momento es que yo usaba el DataSet que se conectaba a la Tabla que requeria, pero he leido mucho ahora que usan el AdoTable para hacer la conexion a esas mismas Tablas cuando usan DataModule.

Me pregunto (Yo no usaba antes ADOTable, usaba solo un DataSet para usar mi tabla de usuarios y dar inserciones), tengo que usar un ADOTable por cada tabla, pero entonces ya no usare el DataSet????

si, si uso el DataSet, tengo que usar un DataSet por cada ADOTable que uso por cada tabla???

o solo usando el DataSet ya no usare el ADOTable permitiendome con esto tener un DataSet pro tabla y su manejo normal hasta como lo venia haciendo?

agradesco de antemano la ayuda.
Responder Con Cita
  #6  
Antiguo 01-03-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Primero que nada debes entender lo que es un DataSet en español seriá como un "Conjunto de datos" es decir es un objeto que se encarga de la gestion de datos desde y hacia la base de datos, por tanto es el dataSet el que contiene los registros en un Buffer de memoria cuando por ejemplo hacemos una consulta SQL hacia la base de datos, pero si revisamos la clase TDataSet en delphi nos vamos a dar cuenta que es como una "clase Abstracta", por tanto su uso directamente no tiene sentido ya que la mayoría de sus métodos son virtuales.Es así que para usarlo hay que crear (instanciar) uno de sus descendientes,es decir algun componente descendiente de la "clase TDataSet" entre los cuales te puedo nombrar por ejemplo: TADOTable,TADOQuery,TQuery,TTable,TZTable,TZQuery,TIBTable,TIBQuery,etc,etc...., entonces eso significa que tus preguntas >
Cita:
Empezado por ivantj24 Ver Mensaje
Me pregunto (Yo no usaba antes ADOTable, usaba solo un DataSet para usar mi tabla de usuarios y dar inserciones), tengo que usar un ADOTable por cada tabla, pero entonces ya no usare el DataSet????

si, si uso el DataSet, tengo que usar un DataSet por cada ADOTable que uso por cada tabla???

o solo usando el DataSet ya no usare el ADOTable permitiendome con esto tener un DataSet pro tabla y su manejo normal hasta como lo venia haciendo?
no tiene sentido por que un ADOTable es un DataSet..., claro el término DataSet es un poco más general, pero un ADOTable es un DataSet ya que es descendiente de la clase TDataSet...
Talves te has confundido y lo que estés preguntando, más bien se trate del componente DataSource...hummm...aclaranos mejor la figura...
Saludos....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 01-03-2011 a las 14:21:58.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SqlServer2005-Jobs y Packages -Integration Services 2005 gemarin SQL 2 19-06-2008 14:31:38
Aplicación que se conecte a cuenta de correo y lea los archivos adjuntos JamesBond_Mx Internet 4 06-12-2005 23:47:43
Ya conecte a Forms, pero Listener marca error .. Lore Castillo Oracle 1 12-10-2005 12:46:09
INIDataSet ¿Existe un data set que se conecte a archivos .ini? Al González Conexión con bases de datos 6 11-05-2004 18:32:50
Ayuda para un componte que conecte a firebird 1.5 ronimaxh Conexión con bases de datos 1 28-11-2003 21:21:43


La franja horaria es GMT +2. Ahora son las 14:12:10.


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