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