Fórum Parametros de Function ? #188500
14/10/2003
0
Seguinte, criei uma tabela para armazenar os código incrementado do meu sistema,
Tabela INCREMENTO
COLUNAS
DESCRICAO e ID
eu tenho cadastrado nessa tabela todas as colunas colunas ID de minhas tabelas, criei essa funcao no Datamodule daí eu só passo o parametro coluna, ou seja o codigo ID da tabela correspondente e filtrar e incrementa o campo, daí eu quero como retorno da funcao o valor de ID
está incrementando normal, mais não está retornando o ID
o que está errado ?
function Tdm_Database.AutoIncremento(const Coluna: String) : Integer;
begin
With SQL_AUTOINC do
try
Close;
CommandText := ´Select * from INCREMENTO Where DESCRICAO = :DESCRICAO´;
ParamByName(´DESCRICAO´).AsString := Coluna;
Open;
if ClienteDataset_AUTOINC.RecordCount <> 0 then
begin
ClienteDataset_AUTOINC.Edit;
ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger :=
ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger + 1;
ClienteDataset_AUTOINC.ApplyUpdates(-1);
Result := ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger;
end;
finally
Result := 0;
Close;
ClienteDataset_AUTOINC.Close;
end;
end;
Obrigada !
Renata Coimbra
Tabela INCREMENTO
COLUNAS
DESCRICAO e ID
eu tenho cadastrado nessa tabela todas as colunas colunas ID de minhas tabelas, criei essa funcao no Datamodule daí eu só passo o parametro coluna, ou seja o codigo ID da tabela correspondente e filtrar e incrementa o campo, daí eu quero como retorno da funcao o valor de ID
está incrementando normal, mais não está retornando o ID
o que está errado ?
function Tdm_Database.AutoIncremento(const Coluna: String) : Integer;
begin
With SQL_AUTOINC do
try
Close;
CommandText := ´Select * from INCREMENTO Where DESCRICAO = :DESCRICAO´;
ParamByName(´DESCRICAO´).AsString := Coluna;
Open;
if ClienteDataset_AUTOINC.RecordCount <> 0 then
begin
ClienteDataset_AUTOINC.Edit;
ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger :=
ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger + 1;
ClienteDataset_AUTOINC.ApplyUpdates(-1);
Result := ClienteDataset_AUTOINC.FieldByName(´ID´).AsInteger;
end;
finally
Result := 0;
Close;
ClienteDataset_AUTOINC.Close;
end;
end;
Obrigada !
Renata Coimbra
Renata Coimbra
Curtir tópico
+ 0
Responder
Posts
14/10/2003
Fabio.hc
Try Finally (com erro ou sem erro sempre executa tudo abaixo do ´finally´).
[color=darkblue:e7cce74e00]Result := 0;[/color:e7cce74e00]
[color=darkblue:e7cce74e00]Result := 0;[/color:e7cce74e00]
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)