hola,estoy programando en delphi con la base mysql hice la coneccion pero no puedo lograr ver los campos de mi tabla en el dbgrid que tiene el formulario.quisiera saber cual es la propiedad o codigo que nececito para poder ver los campos y cargarles datos.muchas gracias
Publicado:
Sab Jun 28, 2008 11:39 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: dbgrid y mysql
Anuncios
salmon escribió:
hola,estoy programando en delphi con la base mysql hice la coneccion pero no puedo lograr ver los campos de mi tabla en el dbgrid que tiene el formulario.quisiera saber cual es la propiedad o codigo que nececito para poder ver los campos y cargarles datos.muchas gracias
¿Cómo te conectas a la base de datos MySQL? ¿lo haces con ODBC o con algún componente como Zeosdbo?
En principio, si utilizas los típicos componentes de Delphi suponemos que habrás utilizado un TTable o un TQuery. Estos componentes deben enlazarse con un TDataSource, éste último se enlazará con los anteriores mediante la propiedad DataSet.
Por otro lado, si utilizas el TDBGrid de Delphi, deberás enlazar éste con el TDataSource mediante la propiedad DataSource.
Por último, para que te aparezcan los campos (columnas) en el TDBGrid tienes varias posibilidades:
* Si no tocas nada, cuando abras el TTable o TQuery automáticamente te mostrará todos los campos de la tabla en el DBGrid, esto no es lo recomendable pues, normalmente, no se necesita mostrar todos los campos de la tabla.
* Si activas el TTable o el TQuery en tiempo de diseño (antes de compilar) y haces doble clic sobre el TDBGrid, luego pulsas con el botón derecho sobre la ventana de "Editing Columns" que te aparece, seleccionando "Add All Fields" verás que te añade todos los campos, pero con la ventaja de que puedes ocultar los que no quieras mostrar y alguna opción más (mostrar desplegables, poner como sólo lectura, cambiar el caption que aparece, etc).
Tal vez te sirva este sencillo ejemplo hecho en Delphi con Paradox, auque el motor de base de datos es indiferente (para este caso):
salmon responde!!
muchas gracias por la respuesta voy a implementarlo.
Publicado:
Lun Jun 30, 2008 12:03 pm
salmon Buen usuario
Registrado: Jun 28, 2008 Mensajes: 5
Asunto:
hola salmon de nuevo!!.probe con lo que me dijeron pero no funciono.ustds me habian preguntado por como hacia la coneccion yo creo un data module y de la solapa mysqlaccess tomo el myconnection y lo arrojo dentro del data module,luego en un dbgrid coloco un datasource y de la misma solapa anterior un myquery,los relaciono entre si y consigo la coneccion,pero no puedo lograr que me muestre los campos de mi tabla en la dbgrid ni tampoco puedo cargar datos desde este porque no meposibilita escribir alli.quisiera ver si me pueden ayudar,o si saben de alguna otra forma de conectarme al mysql y cargar datos amplios para poder lograr un sistema amplio.muchas gracias
Publicado:
Mar Jul 01, 2008 12:46 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto:
salmon escribió:
hola salmon de nuevo!!.probe con lo que me dijeron pero no funciono.ustds me habian preguntado por como hacia la coneccion yo creo un data module y de la solapa mysqlaccess tomo el myconnection y lo arrojo dentro del data module,luego en un dbgrid coloco un datasource y de la misma solapa anterior un myquery,los relaciono entre si y consigo la coneccion,pero no puedo lograr que me muestre los campos de mi tabla en la dbgrid ni tampoco puedo cargar datos desde este porque no meposibilita escribir alli.quisiera ver si me pueden ayudar,o si saben de alguna otra forma de conectarme al mysql y cargar datos amplios para poder lograr un sistema amplio.muchas gracias
Para conectarte a MySQL con Delphi te recomendamos que utilices los componentes gratuitos ZeosDBO, aquí puedes ver cómo instalarlos en Delphi 6:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A