RES: [firebase-br] Por favor estou ficando maluco com o dbexpress :o(

Voyager Informática Ltda. voyager.informatica em gmail.com
Seg Jun 20 16:23:18 -03 2005


Você está configurando o valor do parâmetro "Chave"? Pelo código, você abre
a tabela antes de informar qual a chave de acesso, portanto o banco sempre
retornará vazio...

Mauricio. 

> -----Mensagem original-----
> De: lista-bounces em firebase.com.br 
> [mailto:lista-bounces em firebase.com.br] Em nome de Antonio Carlos
> Enviada em: segunda-feira, 20 de junho de 2005 16:18
> Para: Pha-Listas; FireBase
> Assunto: [firebase-br] Por favor estou ficando maluco com o 
> dbexpress :o(
> 
> 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