salvar dados de um datagrid

Delphi

05/10/2004

como eu faço? eu tenho os dados de uma determinada tabela num datagrid, em cima dela eu iria fazer alguma aterações, e como eu faço para pegar esses dados alterados q estao no datagrid e jogar devolta na tabela?


Joni

Joni

Curtidas 0

Respostas

Osocram

Osocram

05/10/2004

dataGrid eh o DBGrid?


GOSTEI 0
Rômulo Barros

Rômulo Barros

05/10/2004

[b:27d5251db4][color=red:27d5251db4]--------------------------------------------------------------------------------[/color:27d5251db4][/b:27d5251db4]

Se for dbgrid, segue:

Dbrgrid.DataSource.DataSet.Post();


[b:27d5251db4][color=red:27d5251db4]--------------------------------------------------------------------------------[/color:27d5251db4][/b:27d5251db4]


GOSTEI 0
Osocram

Osocram

05/10/2004

[quote:9e198022d7=´Undeclared Identifier´][b:9e198022d7][color=red:9e198022d7]--------------------------------------------------------------------------------[/color:9e198022d7][/b:9e198022d7]

Se for dbgrid, segue:

Dbrgrid.DataSource.DataSet.Post();


[b:9e198022d7][color=red:9e198022d7]--------------------------------------------------------------------------------[/color:9e198022d7][/b:9e198022d7][/quote:9e198022d7]
falta tbm o commit;


GOSTEI 0
Rômulo Barros

Rômulo Barros

05/10/2004

[quote:30ff626c5b=´Undeclared Identifier´][b:30ff626c5b][color=red:30ff626c5b]--------------------------------------------------------------------------------[/color:30ff626c5b][/b:30ff626c5b] Se for dbgrid, segue:
Dbrgrid.DataSource.DataSet.Post();
[b:30ff626c5b][color=red:30ff626c5b]--------------------------------------------------------------------------------[/color:30ff626c5b][/b:30ff626c5b]

falta tbm o commit;[/quote:30ff626c5b]

[b:30ff626c5b][color=red:30ff626c5b]--------------------------------------------------------------------------------[/color:30ff626c5b][/b:30ff626c5b]

:arrow: [b:30ff626c5b][color=red:30ff626c5b]O ´commit´ não está faltando naum... uma vez que eu não inicializei nenhuma Transação ´StartTransaction ou BeginTrans´;[/color:30ff626c5b][/b:30ff626c5b]

:arrow: [color=red:30ff626c5b][b:30ff626c5b]Entretanto, se estiver utilizando o TClientDataSet e queira acessar o mesmo através do DBgrid (conforme mencionei no código anterior), a cache dos dados deverá ser efetuada através do ´TypeCast´, mas naum com o ´commit´:[/b:30ff626c5b][/color:30ff626c5b]

With(TClientDataSet(DBgrid.DataSource.DataSet))Do
Begin
   Post();
   ApplyUpdates(0);
End;


[b:30ff626c5b][color=red:30ff626c5b]--------------------------------------------------------------------------------[/color:30ff626c5b][/b:30ff626c5b] :wink: :wink: :wink: :wink: :wink: :wink:


GOSTEI 0
Joni

Joni

05/10/2004

certo, mas nao estou conseguindo editar no dbgrid, como eu faço?


GOSTEI 0
Martins

Martins

05/10/2004

veja se seu DbGrid não está somente leitura!!!

boa sorte!


GOSTEI 0
POSTAR