PDA

Ver la Versión Completa : ayuda con dataset


Memo6015
28-09-2008, 16:33:46
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 (http://wiki.clubdelphi.com/wiki/index.php/Codigo_en_Delphi_%28Peque%C3%B1os_Ejemplos%29_DESCARGAS), 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