Fórum Não consigo gravar na tabela ClientDataSet #536821
10/11/2015
0
Faço conexão em um banco com estenção GDB, Utilizo os seguintes componetes: SQLConnection, SQLQuery, DataSetProvider, ClientDataSet e DataSource o banco abre e funciona tudo certinho, porem quando tento gravar no banco no primeiro momento funciona perfeitamente, porem quando fecho a aplicação e abro novamente não foi aplicada as modificações que pedi, o comando que tento executar é para tirar os ZEROS da esquerda de todos os registros do campo código da tabela Produtos.
Segue o código que estou usando.
procedure TForm6.Button7Click(Sender: TObject);
var s : String;
begin
DM.CdsProdutos.First;
while not DM.CdsProdutos.eof do
begin
DM.CdsProdutos.Edit;
s := DM.CdsProdutosCODIGO.Text;
while s[1] = '0' do delete(s,1,1);
DM.CdsProdutosCODIGO.Text := s;
DM.CdsProdutos.Post;
DM.CdsProdutos.Next;
end;
end;
Caso alguém puder me ajudar fico muito grato.
Eduardo Sganderla
Curtir tópico
+ 0Posts
10/11/2015
Usuario
Essa sua coluna 'codigo' só recebe números? Se sim, não precisa usar essa função delete para remover zeros a esquerda.. Basta usar
DM.CdsProdutosCODIGO.AsInteger;
Se a sua coluna for do tipo 'varchar' então você pode fazer uma conversão, ficando assim:
DM.CdsProdutosCODIGO.AsString := IntToStr(DM.CdsProdutosCODIGO.AsInteger);
Gostei + 0
10/11/2015
Carlos Bernardo
Gostei + 0
11/11/2015
Eduardo Sganderla
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)