Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ayuda con dataset (https://www.clubdelphi.com/foros/showthread.php?t=60330)

Memo6015 28-09-2008 16:33:46

ayuda con dataset
 
hola amigos de clubdelphi tengo el siguiente problema

tengo una dbgrid con algunos datos y quiero poder modificarlos o eliminarlos de la dbgrid y refrescar esta para que se vean los cambios en la grilla

por ejemplo

tengo en la dbgrid algo asi como esto

nombre apellido telefono
jose gonzales 796112

y quiero cambiar el telefono por otro y refrescar la grilla, estuve viendo en el foro buscando por dbgrid

y me encontre esto

dataset1.edit;
dataset1.Fieldbyname('campo1').asstring:='nuevovalor';
dataset1.Fieldbyname('campo2').asinteger:=15;
dataset1.Fieldbyname('campo3').asfloat:=15.5;
dataset1.post;

con ese codigo podia o puedo cambiar los valores o intentar eliminar una fila con

dataset1.delete;

programe un evento click para probarlo pero cuando lo hago me arroja un error que el dataset es solo readonly, como le cambio esa condicion??resulta que estoy trabajando con delphi 6

bueno muchas gracias por la ayuda amigos

pablonill 28-09-2008 17:56:13

Que componentes usas, que base de datos usas?

Memo6015 28-09-2008 17:57:28

TDataSource, TQuery, DBgrid y base de datos Sql Server 7

Memo6015 28-09-2008 18:38:24

lo que quiero es poder agregar, eliminar o modificar alguna fila del dbgrid
supongo que eso, se hara con el datasource y refrescando
la dbgrid pero delphi 6 me da un error que es solo readonly

TOPX 28-09-2008 20:13:54

Hola,

En fin no dijo cuáles, pero yo sospecho que usa los componentes BDE. Así, si necesita modificar los registros que trae su TQuery podría (una de dos):
  • asociarle un objeto TUpdateSql (vea la ayuda de Delphi o la búsqueda del foro)
    -
  • cambiando el valor de su propiedad RequestLive a True
    -

Neftali [Germán.Estévez] 29-09-2008 09:00:16

A parte de lo dicho, te recomiendo que revises la Wiki del Club, hay muchos ejemplos que te pueden ser útil. Todos están con el código así que puedes descargarlos y ver cómo están hechos.

Rancy 29-09-2008 10:48:18

Tal vez lo que necessitas es cambiar la propiedad del ClientDataSet "Read Only" a False.
Seguramente ahora la tienes a "True", y por eso salta el error. No querría equivocarme, espero que te sirva de ayuda.

Memo6015 29-09-2008 14:34:19

hola gracias `por los consejos, la propiedad readonly del componente ese no me aparece sera por quer uso delphi 6....mmmm

ok revisare los ejemplos


La franja horaria es GMT +2. Ahora son las 07:09:58.

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