ClienteDataSet - Como faço para gravar os dados de um GRID?

Delphi

31/05/2003

Bom dia! o meu grid está connectado a um datasource no qual o mesmo esta conectado a um ClienteDataSet. Estou inserido itens no Grid e agora preciso efetuar a gravação na tabela do meu banco de dados, alguém poderia me dizer como posso fazer??

Delphi: 7.
Banco: Interbase 6.5

Componentes:
Dbexpress
SqlConection
SqlQuery
ClienteDataSet

Obrigado!
Jelves


Jelves

Jelves

Curtidas 0

Respostas

K-rol

K-rol

31/05/2003

vc jah tentou dar um clientdataset.applyupdates(0)

vc pode colocar um botao com essa rotina para confirmar ou qdo fechar o form

K-ROL


GOSTEI 0
Jelves

Jelves

31/05/2003

já, até clientdataset.applyupdates(-1), para evitar os erros!
dá a seguinte mensagem:
´project Almox.exe raised exception class EDatabaseError with message ´Table unknown ItensReq´.
Process stopped. Use Step or Run to continue ´


GOSTEI 0
Vinicius2k

Vinicius2k

31/05/2003

Jelves, não entendi uma coisa: como vc conseguiu ligar o ClientDataset sem um DataSetProvider??

A arquitetura mais comum é :
SQLConnection -> SQLDataSet -> DataSetProvider -> ClientDataSet -> DataSource
ou
SQLConnection -> SQLClientDataSet -> DataSource


GOSTEI 0
Jelves

Jelves

31/05/2003

Desculpe-me esqueci de destacar o DataSetProvider, os componentes que eu uso:
SQLConnection -> SQLQUERY -> DataSetProvider -> ClientDataSet

Por favor, eu sei que é simples, mais não sei como faze-lo.

Obrigado!
Jelves


GOSTEI 0
Vinicius2k

Vinicius2k

31/05/2003

Jelves, não tem muito mistério... realmente eh soh dar um applyupdates(-1) e eu prefiro usar este método no after post e no after delete do SQLDataset, no seu caso do SQLQuery...
com a msg de erro q estah ocorrendo parece-me ser um erro simple com o nome da tabela, mas eh estranho... vc jah tentou usar um SQLDataSet no lugar da Query??


GOSTEI 0
Xisto

Xisto

31/05/2003

´project Almox.exe raised exception class EDatabaseError with message ´Table unknown ItensReq´. Process stopped. Use Step or Run to continue ´


Sei que ja tem um tempo que vc postou esta msg. Mas como tive o mesmo erro e resolvi estou te passando o que fiz.
Apenas coloquei na instrucao SQL o numero da tabela em MAIUSCULAS.


GOSTEI 0
POSTAR