Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
CA & Transasções
Message
De
15/07/2004 13:16:54
Peter Wagner
Point Informática Ltda.
Limeira, Brésil
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
00924318
Message ID:
00924793
Vues:
21
PCC,
que eu saiba o codigo abaixo tambem funciona com ADO.
Poderia me dizer porque não funciona com ADO??
Onde esta a diferença ?

[ ],s
Peter


>Peter,
>
>Neste caso vc esta usando o DRIVE ODBC.
>
>Eu estou usando ADO.
>
>
>
>>PCC,
>>transações funcionam perfeitamente com CA...
>>Vc define o inicio da transação com o seguinte comando...
>>Definido no metodo Salvar da classe do form...
>>
>>* Define o tipo de transação  p/ controle pelo VFP e não do Servidor
>>= SQLSETPROP(nID, 'TRANSACTIONS', 2) && MANUAL
>>XRETORNO = TABLEUPDATE(1,.T.,tabela)	&& passar como parametro a tabela a salvar
>>	IF XRETORNO
>>		= SQLCOMMIT(nID)        && Comita todos os dados no Servidor
>>		WAIT WINDOW "Dados Salvados" TIMEOUT 1
>>	ELSE
>>                WAIT WINDOW "Falha ao salvar os dados" TIMEOUT 1

>>		oODBC.GET_ERRO() && pega erro e exibe a causa
>>	ENDIF
>>
>>Vc pode fazer isto p/ N tabelas, (estrutura Pai-Filho) e se uma delas falhar, vc obtem o erro e volta a transação.
>>
>>Sendo que oODBC.GET_ERRO() no codigo acima captura o erro e da um rollback
>>sendo que o inicio do codigo deste metodo é este:
>>
>>LPARAMETERS mensagem
>>= AERROR(aMatrizErro)   && Obtem o erro do Servidor ou da conexão
>>
>>* Cancela todas as alterações/inclusões e exibe mensagem de erro
>>= SQLROLLBACK(nID)	&& volta qq. alteração/inclusão feita no servidor
>>....
>>
>>O codigo depois neste metodo é para o tratamento de erro, mas até ai já tenho o numero do erro e respectiva mensagem do SQL server
>>
>>Espero que resolva o seu problema...
>>
>>[],s
>>Peter
>>
>>
>>>Sim
>>>
>>>Já baixei a classe e tenho estudado. Lá fala somente da criação da Classe em si, mas não em transações.
>>>
>>>
>>>>Paulo,
>>>>
>>>>>Erick,
>>>>>
>>>>>Este comando e do SQL PASS Trough, e eu estou usando o CA com ADO.
>>>>

>>>>Apesar de não ter usado, pois não utilizo o CursorAdapter, já ouvi falar que um bom lugar para aprender algumas coisas sobre o CursorAdapter é com o CursorAdapter Builder (tool) e com o CursorAdapter Samples do Mark E. McCasland que você pode encontrar no site www.mctweedle.com (clique no menu Fox Tools) e, se não me engano na área de DownLoad da UT.
>>>>Você já conhece?
>>>>Talvez possa ser útil para você. 8-D
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform