O meu problema é Dataset is not in edit or insert mode
estou com umprobleminha com um sistema simples com banco paradox e tenho duas tabelas relacionadas
uma se chama t_empreend que cadastra empreendimentos >> master
uma que se chama t_quadras que cadastra as quadras do empreendimento >> escrava da primeira
quando tento inserir algum registro em quadras, dá o seguinte erro
t_quadras: Dataset is not in edit or insert mode
e o mais curioso é que ele insere e salvo o registro. Uso o BDE e um data module. Meu DataSource está em autoedit := false
o que eu faço?^
meu email e MSN: adm@elroisoft.net
Giordano
Obrigado
é urgente
uma se chama t_empreend que cadastra empreendimentos >> master
uma que se chama t_quadras que cadastra as quadras do empreendimento >> escrava da primeira
quando tento inserir algum registro em quadras, dá o seguinte erro
t_quadras: Dataset is not in edit or insert mode
e o mais curioso é que ele insere e salvo o registro. Uso o BDE e um data module. Meu DataSource está em autoedit := false
o que eu faço?^
meu email e MSN: adm@elroisoft.net
Giordano
Obrigado
é urgente
Giordanoatila
Curtidas 0
Respostas
Sandra
26/06/2004
giordanoatila,
Verifique no seu código se o DataSet da tabela t_quadras, juntamente com a t_empreend, se encontram com o comando de inserção (.Insert).
Verifique no seu código se o DataSet da tabela t_quadras, juntamente com a t_empreend, se encontram com o comando de inserção (.Insert).
GOSTEI 0
Emiliano
26/06/2004
Carissimo,
O problema ai, é que o DataSet está sendo salvo, porém para que isso ocorra ele deve estar em modo de inserção ou edição.
Você pode testar antes de salvar (executar um ´Post´), se a tabela esta em modo de inserção, assim
partindo do suposto que seu dataset se chama t_quadras:
if (t_quadras.State <> dsInsert) then
t_quadras.Insert;
Assim, por ocasião da inserção, caso não esteja e modo de inserção ele irá para este estado.
:wink:
O problema ai, é que o DataSet está sendo salvo, porém para que isso ocorra ele deve estar em modo de inserção ou edição.
Você pode testar antes de salvar (executar um ´Post´), se a tabela esta em modo de inserção, assim
partindo do suposto que seu dataset se chama t_quadras:
if (t_quadras.State <> dsInsert) then
t_quadras.Insert;
Assim, por ocasião da inserção, caso não esteja e modo de inserção ele irá para este estado.
:wink:
GOSTEI 0
Emiliano
26/06/2004
Desculpe!
Não esqueça de colocar na clausula USES a chamada a unit DB.
:!:
Não esqueça de colocar na clausula USES a chamada a unit DB.
:!:
GOSTEI 0