Estou com um pequeno problema.

Delphi

26/09/2003

Tenho uma query com updateobject (interbase) e ele só me dá
´Not in edit mode´ .

procedure TFmov_plan.BInserirClick(Sender: TObject);
begin
DMARCAMP.IBQItemMovPlanMI_NRGUIA.AsInteger := STRTOINT (numguia.Text);
DMARCAMP.IBQItemMovPlanMI_PROC_MED.AsInteger := STRTOINT(DBPROCMED.Text);
DMARCAMP.IBQItemMovPlanMI_CHDIA.AsString := DBECHDIA.Text;
DMArcamp.IBQItemMovPlan.Insert;
Confirma_Item;

end;

O Erro dá já na 1ª linha. Alguem pode me ajudar.


Ruf@

Ruf@

Curtidas 0

Respostas

Biscalquini

Biscalquini

26/09/2003

Coloque o comando de Insert antes das outras linhas.


GOSTEI 0
Ruf@

Ruf@

26/09/2003

Agora está dando ´Cannot modify a Read-only-DataSet´ Só que nesta query não tem a propriedade ReadOnly.


GOSTEI 0
Biscalquini

Biscalquini

26/09/2003

Verifique se tem uma propriedade chamada CachedUpdates e mude seu valor para TRUE

ICQ 89085074


GOSTEI 0
Ruf@

Ruf@

26/09/2003

Ainda persiste. ´Cannot modify a readonly dataset´ já coloquei como true o caheupdates.


GOSTEI 0
Werlon Goulart

Werlon Goulart

26/09/2003

Por acaso vc nao esta gerando a consulta com 2 ou mais tabelas juntas no mesmo select???


Pois se for isso, entao vc nao pode editar uma query q tem um select com 2 ou mais tabelas. Teria q usar Querys diferentes pra cada tabela q vc ira alterar os dados.

Outro erro seria a nao colaocacao do UPDateSQL junto da query.
Ou a propriedade RequestLive estar como False (caso for BDE).

Um Abraço
Werlon Goulart


GOSTEI 0
POSTAR