PDA

Ver la Versión Completa : Delphi + MySQL (DBGrid)


gringo
22-10-2004, 16:11:52
Buenas... esta es mi consulta. Resulta que estoy haciendo un proyecto en Delphi y MySQL... en una BDGrid muestro el contenido de una tabla de MySQL.

La pregunta es... como logo obtener el contenido de la celda que elijo???

Lo que quiero es elegir una de las celdas del DBGrid y al hacer click en un boton obtener de alguna manera el STRING que contiene esa celda....

desde ya ... muchas gracias.

roman
22-10-2004, 16:21:57
Esta realmente no es una pregunta relacionada con MySql sino con componentes de acceso a bases de datos.

Sin importar la base de datos que uses, los datos que presenta un DBGrid o cualquier componente "db aware" se toman directamente del dataset asociado. Esto lo puedes hacer usando la lista Fields del dataset tomando el campo cuyo índice está dado por DBGrid.SelectedIndex (la columna de la celda seleccionada) o bien mediante DBGrid.SelectedField que es un "acceso directo" al campo correspondiente a la celda seleccionada.

// Saludos

gringo
22-10-2004, 18:34:36
trab:= DBGrid2.SelectedField.AsString;

un millon de gracias!!!! :D :D :D :D :D :D :D

gringo
22-10-2004, 19:05:22
una cosita mas... ahora que borro la fila seleccionada... como hago para actualizar la tabla???

probe con DBGrid.Update; y con DBGrid.UpdateControlState pero nada paso. (La DBGrid esta enganchada a unTDataSource y este ultimo esta enchanchado a un TADOTable)

desde ya muchas gracias.

jgutti
22-10-2004, 20:40:57
La actualización debes realizarla contra la tadotable y no contra el dbgrid, el dbgrid muestra los datos filtrados desde la tabla

gringo
23-10-2004, 04:44:31
si es verdad!!! gracias... lo logre con el siguiente codigo
[delphi]
ADOTable1.Active := false;
ADOTable1.Active := true;
[/dephi]

gracias again... que buen foro este... ya esta en mis favs!