Fórum Não grava no banco com DateTimePiker #370884
31/05/2009
0
no evento onchange do datetimerpicker:
procedure TfrmPrincipal.DateTimePicker1Change(Sender: TObject);
begin
DataModule1.ClientDataSet1.Edit;
DataModule1.ClientDataSet1DATA_ENTREGA.Value:= DateTimePicker1.Date;
DataModule1.ClientDataSet1.Post;
end;
Alguem me ajuda? Obrigado.
Caube
Curtir tópico
+ 0Posts
01/06/2009
Developer1978
DataModule1.ClientDataSet1.ApplyUpdate(0);
Gostei + 0
01/06/2009
Caube
Gostei + 0
01/06/2009
Developer1978
procedure TFormCadProdutos.DateTimePicker1Change(Sender: TObject);
begin
DM.cds_Cad_Produtos.Edit;
DM.cds_Cad_ProdutosDTALT.AsDateTime := DateTimePicker1.Date;
DM.cds_Cad_Produtos.Post;
DM.cds_Cad_Produtos.ApplyUpdates(0);
end;
procedure TFormCadProdutos.btnGravarClick(Sender: TObject);
begin
if DM.cds_Cad_Produtos.State = dsEdit then
begin
DM.cds_Cad_ProdutosDTALT.AsDateTime := DateTimePicker1.Date;
DM.cds_Cad_Produtos.Post;
DM.cds_Cad_Produtos.ApplyUpdates(0);
end;
end;
Gostei + 0
03/06/2009
Henrique Rodrigues
faz o post mas não o update, conferi os componentes com os do expemplo que funciona e está tudo igual.
Gostei + 0
04/06/2009
Danielrsanches
abraço !!
Gostei + 0
05/06/2009
Henrique Rodrigues
dmreceitas.ClientDataSet1.Post;
dmreceitas.ClientDataSet1.ApplyUpdates(-1); //já tentei -1, 0, 1
Estão aí os comandos que usei, acho que não há nada errdo com eles, mas não sei o que o ocorre.
Gostei + 0
05/06/2009
Danielrsanches
o comando ´dmreceitas.ClientDataSet1.insert´ nada mais é do que um comando que executa uma sequencia de comandos SQL ... o mesmo ocorre com o comando ´dmreceitas.ClientDataSet1.post´ ... e é esses comandos SQL que vc tem que verificar ...
espero q tenha entendido algo !! rsrsrsrs
qq coisa é só postar ...
abraço !!
Gostei + 0
05/06/2009
Woinch
Gostei + 0
10/06/2009
Aroldo Zanela
Tem como você colocar a sequência de componentes utilizados e as suas respectivas ligações?
Fiz um teste aqui com Delhi 6 Pro e FB 2.1 e funcionou normalmente:
/*==============================================================*/ /* Table: PEDIDO */ /*==============================================================*/ create table PEDIDO ( PEDI_ID INTEGER not null, PEDI_ENTREGA DATE not null, constraint PK_PEDIDO primary key (PEDI_ID) );
Por crença, utilizei o OnCloseUp:
[code]
procedure TForm1.cds1AfterPost(DataSet: TDataSet);
begin
cds1.ApplyUpdates(0);
end;
procedure TForm1.cds1AfterDelete(DataSet: TDataSet);
begin
cds1.ApplyUpdates(0);
end;
procedure TForm1.dtp1CloseUp(Sender: TObject);
begin
cds1.Append;
cds1PEDI_ID.Value := 1;
cds1PEDI_ENTREGA.Value := dtp1.DateTime;
cds1.Post;
end;
[/code;
Gostei + 0
10/06/2009
Aroldo Zanela
Tem como você colocar a sequência de componentes utilizados e as suas respectivas ligações?
Fiz um teste aqui com Delhi 6 Pro e FB 2.1 e funcionou normalmente:
/*==============================================================*/ /* Table: PEDIDO */ /*==============================================================*/ create table PEDIDO ( PEDI_ID INTEGER not null, PEDI_ENTREGA DATE not null, constraint PK_PEDIDO primary key (PEDI_ID) );
Por crença, utilizei o OnCloseUp:
[code]
procedure TForm1.cds1AfterPost(DataSet: TDataSet);
begin
cds1.ApplyUpdates(0);
end;
procedure TForm1.cds1AfterDelete(DataSet: TDataSet);
begin
cds1.ApplyUpdates(0);
end;
procedure TForm1.dtp1CloseUp(Sender: TObject);
begin
cds1.Append;
cds1PEDI_ID.Value := 1;
cds1PEDI_ENTREGA.Value := dtp1.DateTime;
cds1.Post;
end;
[/code;
Gostei + 0
10/06/2009
Aroldo Zanela
Tem como você colocar a sequência de componentes utilizados e as suas respectivas ligações?
Fiz um teste aqui com Delhi 6 Pro e FB 2.1 e funcionou normalmente:
/*==============================================================*/ /* Table: PEDIDO */ /*==============================================================*/ create table PEDIDO ( PEDI_ID INTEGER not null, PEDI_ENTREGA DATE not null, constraint PK_PEDIDO primary key (PEDI_ID) );
Por crença, utilizei o OnCloseUp:
procedure TForm1.cds1AfterPost(DataSet: TDataSet); begin cds1.ApplyUpdates(0); end; procedure TForm1.cds1AfterDelete(DataSet: TDataSet); begin cds1.ApplyUpdates(0); end; procedure TForm1.dtp1CloseUp(Sender: TObject); begin cds1.Append; cds1PEDI_ID.Value := 1; cds1PEDI_ENTREGA.Value := dtp1.DateTime; cds1.Post; end;
Gostei + 0
10/06/2009
Henrique Rodrigues
No SQLDataSet o comando sql coloqueis os campos ao invés de ´*´ e funcionou. mas...
na mesma tabela tem um campos para colocar imagem, aí quando eu insiro um registro sem a imagem ele funciona, se eu colocar a imagem ele não registro no banco.
Usando o componente OpenPictureDialog. Usei um modelo ue tenho aqui
IF OpenPictureDialog1.execute then Begin imagem:=Tpicture.create(); imagem.loadfromfile(OpenPictureDialog1.filename); clipboard.Assign(imagem); DBImage1.PasteFromClipboard; imagem.Free; end;
Gostei + 0
10/06/2009
Henrique Rodrigues
Gostei + 0
10/06/2009
Henrique Rodrigues
Gostei + 0
11/06/2009
Danielrsanches
porque vc não carrega direto no dbimage ???
IF OpenPictureDialog1.execute then Begin dbimage1.Picture.LoadFromFile(OpenPictureDialog1.filename); end;
abraços !!!
Gostei + 0