Ver Mensaje Individual
  #5  
Antiguo 13-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por rohd Ver Mensaje
P.D. Aun sigue dandome problemas el conectar los componentes SQLQuery, DataSource y BDGrid, cuando indico el orden como arriba me salta un error de "Operation not allowed unidirectional dataset".
¡Vaya! Debí haberlo notado desde un principio. Aunque hubiera ayudado que pusieras desde el inicio el texto del mensaje de error para refrescar mi memoria

Lo que sucede está explicado en la ayuda de Delphi:

Cita:
TSQLQuery is a unidirectional dataset. Unlike other datasets, unidirectional datasets do not buffer multiple records in memory. Because of this, you can only navigate using the First and Next methods. There is no built-in editing support: you can only edit the data in an SQL query by explicitly creating an SQL UPDATE command or by connecting the dataset to a client dataset using a provider. Features that require buffering multiple records, such as filters or lookup fields, are not available.
En otras palabras, dbExpress está diseñado para trabajar sin cargar en memoria ni siquiera un pequeña porción de los registros que envía el servidor, y esto tiene como consecuencia que no puedas usar un DBGrid para visualizar/editar los datos.

En estos casos, lo que se debe hacer es poner una pareja ClientDataSet-Provider de intermediaria entre el SQLQuery y el DBGrid.

Pero viendo que has optado por ADO, creo que es mejor que sigas por ahí, que es un buen camino

// Saludos
Responder Con Cita