[firebase-br] Por favor estou ficando maluco com o dbexpress :o(
Gastão Junior
gastaojunior em gmail.com
Seg Jun 20 18:59:55 -03 2005
Olá Antonio.
Para você entender melhor, vamos voltar às origens da tecnologia.
O ClientDataset(cds) foi concebido para trabalhar em três camadas. Ou
seja, o cliente (cds) não tem conhecimento de "nada" que seja da parte
de negócio, a não ser que você queira.
Entendido isso, tudo deve ser feito e programado no SQLDataSet, que
nesse caso desempenha o papel de segunda camada.
Resumindo:
Configure os providerflags no SQLDataSet que vai dar certo
Abraços
Em 20/06/05, Antonio Carlos<a.lima.silva em terra.com.br> escreveu:
> Preciso de um help por favor
>
> Estou usando Delphi 7 + DBx ( SQLDataSet + DataSetProvider + ClientDataSet )
> + Firebird
> e estou abrindo o data set assim
>
> ClienteDataSet.Close;
> SQLDataSet.CommandText := 'Select * from Tabele where chave =:chave';
> ClienteDataSet.FecthParams;
> ClienteDataSet.Open;
>
> Vou no FieldsEditor do ClientDataSet e adiciono todos os campos da tabela e
> seleciono tudo e coloco no provider flags de todos os campos que nao é chave
> primaria
>
> ProviderFlags[] ( False para Update,Where,Key ) e Required = false
>
> e nos campos que sao chave primaria
>
> ProviderFlags True para para Update,Where,Key e Required = True
>
> e coloco no DataSetProvider em UpdateMode = upWhereKeyOnly
>
> mas esta dando erro direto ao tentar inserir: Unable to find record no key
> especified
>
> Me falaram que eu tenho que especificar no SQLDataSet, ai acrescentei os
> campos que sao chave primaria e no
>
> ProviderFlags True para para Update,Where,Key e Required = True e ai fica
> pior
> ao abrir o data set fica informando No argument for format %s
>
> Qual é o procedimento correto ? eu poderia usar upWhereChanged ? ou seja
> atualizar apenas os modificados em vez de upWhereKeyOnly?
>
> Obrigado pela luz.
>
> Antonio Carlos
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista