Trabalhando com Delphi XE7, Firedac e banco de dados Firebird 2.5
Fiz um Insert Into no Componente: FDCommand na propriedade CommandText digitei o comando abaixo e está funcionando, ou seja, está gravando no Banco de dados, veja:
Na tabela LOCALIZACAO_ITENS tem um campo chave Auto incremento: ITEM_CODIGO
Pergunta
alemoraes
Boa tarde,
Trabalhando com Delphi XE7, Firedac e banco de dados Firebird 2.5
Fiz um Insert Into no Componente: FDCommand na propriedade CommandText digitei o comando abaixo e está funcionando, ou seja, está gravando no Banco de dados, veja:
Na tabela LOCALIZACAO_ITENS tem um campo chave Auto incremento: ITEM_CODIGO
INSERT INTO LOCALIZACAO_ITENS
(COD_PROPRIETARIO, COD_PATRIMONIO, NOMEPAT, MARCA,
DATAPAT, QUANT, VALOR_UNITARIO, SITUACAO,
ATIVO, FOTO, LOC_CODIGO)
VALUES (:USUARIO, :COD_PATRIMONIO, :NOMEPAT, :MARCA,
:DATAPAT, :QUANT, :VALOR_UNITARIO, :SITUACAO, :ATIVO, :FOTO, :LOC_CODIGO)
e no botão de Inserir o código:
procedure TfrmLocalizacao.btnAdicionarClick(Sender: TObject);
begin
if dblProprietario.KeyValue = 0 then
begin
Showmessage('Campo em Branco. Selecione o Proprietário!');
dblProprietario.SetFocus;
Exit;
end;
if dblItens.KeyValue = 0 then
begin
Showmessage('Campo em Branco. Selecione o Item!');
dblItens.SetFocus;
Exit;
end;
dmDados.FDCommandInsert.ParamByName('COD_PROPRIETARIO').Value:= dblProprietario.KeyValue;
dmDados.FDCommandInsert.ParamByName('COD_PATRIMONIO').Value:= dblItens.KeyValue;
dmDados.FDCommandInsert.ParamByName('NOMEPAT').Value:= EditPatrimonio.Text;
dmDados.FDCommandInsert.ParamByName('MARCA').Value:= EditMarca.Text;
dmDados.FDCommandInsert.ParamByName('DATAPAT').Value:= DateEditData.Date;
dmDados.FDCommandInsert.ParamByName('QUANT').Value:= RxCalcEditQuant.Value;
dmDados.FDCommandInsert.ParamByName('VALOR_UNITARIO').Value:= CurrencyEditUnitario.Value;
dmDados.FDCommandInsert.ParamByName('SITUACAO').Value:= EditCodSituacao.Text;
dmDados.FDCommandInsert.ParamByName('ATIVO').Value:= EditStatus.Text;
dmDados.FDCommandInsert.ParamByName('FOTO').Value:= DBImage1.Picture.ToString;
dmDados.FDCommandInsert.ParamByName('LOC_CODIGO').Value:= StrToInt(DBText1.Caption); (Chave estrangeira)
dmDados.FDCommandInsert.Execute();
dmDados.tblLocalizacaoItens.Refresh;
lblTotal.Caption:= FormatCurr('R$ #,0.00', SomaColuna);
dblItens.Enabled:= false;
RxCalcEditQuant.Enabled:= false;
end;
A cada lançamento vai sendo carregado em um DBGrid.
Através deste código postado, eu gostaria de saber como fazer um INSERT INTO e UPDATE juntos no mesmo botão de comando.
Não tenho idéia de como fazer. Se puderem me ajudar, agradeço.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.