![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Hola foro estoy trabajando con clientdataset en dbgrid: explico: el dbgrid atado al datasource, el datasource al clientdataset, el clientdatase al provider y finalmente el provider al adoquery. por alguna razon cualdo le doy al buton2 (Guardar) no me guarda la informacion que tengo el grid a la base de dato.
Agradeceria su ayuda |
|
#2
|
||||
|
||||
|
Hola.
Creo que para ir descartando podrías verificar cuál es el valor de la propiedad ClientDataSet1.ChangeCount justo antes de hacer el ApplyUpdates.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#3
|
|||
|
|||
|
ya los hice y tampoco
procedure TFormajuste2.SpeedButton1Click(Sender: TObject); begin if ClientDataSet1.ChangeCount > 0 then begin ClientDataSet1.ApplyUpdates( 0 ); end; end; Última edición por gianfranco_tont fecha: 24-02-2012 a las 23:29:26. |
|
#4
|
||||
|
||||
|
Podrías usar el depurador, colocando un punto de ruptura en la primera sentencia del método SpeedButton1Click.
O algo más rudimentario como:
Sólo si ChangeCount es > 0 es que realmente hay algo que enviar a la base de datos. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#5
|
|||
|
|||
|
el resultado es 1
![]() |
|
#6
|
||||
|
||||
|
Muy bien, ya descartaste una causa.
![]() Ahora unas preguntas de mayor profundidad: ¿A qué motor de base de datos se conecta ADOQuery1? (algo que ayuda mucho mencionar en cualquier consulta en los foros). ¿Qué valor tiene en el inspector de objetos la propiedad ResolveToDataSet del componente DataSetProvider1? ¿De qué manera estás comprobando que la información realmente no se guarda en la base de datos? (algo que también es importante mencionar de un inicio). Esperamos tus tres respuestas.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#7
|
||||
|
||||
|
Yo añado esta pregunta:
¿Qué valor tienen las propiedades LockType y CursorType del ADOQuery? // Saludos |
|
#8
|
|||
|
|||
|
Cita:
2. False 3. entro en Manager estudio del SQL busco la tabla y le doy un select * from det_ajuste y no me aparece nada en apsoluto. |
|
#9
|
|||
|
|||
|
Cita:
y el locktipe esta en ltOptimistic |
|
#10
|
||||
|
||||
|
Gracias por responder.
![]() Me suena a que esté faltando confirmar la transacción. Es decir, puede que los datos sí sean enviados a la base de datos, pero que falte hacer el "commit". Con ello los nuevos registros existirán también para otras conexiones / programas. Mientras no se confirme la transacción, los demás procesos no pueden ver esos registros. ¿Usas un componente TADOConnection o la propiedad ConnectionString del componente ADOQuery1? Agrego: Por cierto, ¿en qué versión de Delphi? (otro dato básico)
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. Última edición por Al González fecha: 25-02-2012 a las 00:44:44. |
|
#11
|
|||
|
|||
|
Cita:
|
|
#12
|
||||
|
||||
|
OK, tengo mucho tiempo de no usar ADO (para MS SQL Server yo emplearía mejor dbExpress, pero eso podría tratarse en otro tema).
Después de hacer el ApplyUpdates, coloca la sentencia: Donde "conexión" sería el objeto TADOConnection que estás usando. Estando en eso, sería útil revisar qué valor trae la propiedad de tipo Boolean InTransaction de ese objeto conexión, justo después del ApplyUpdates y antes del CommitTrans.
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No guarda los registros | Minio | Conexión con bases de datos | 2 | 25-02-2008 11:30:06 |
| Guarda el ADN en la casa | jhonny | La Taberna | 9 | 05-03-2007 18:22:49 |
| No guarda los cambios hechos | lucasarts_18 | MS SQL Server | 1 | 06-10-2006 03:55:21 |
| Guarda imágenes | metalfox6383 | Varios | 4 | 21-08-2005 00:05:19 |
| Por Que No Me Guarda Los Indices? | Legolas | Conexión con bases de datos | 0 | 17-11-2003 22:37:05 |
|