Pessoal

      Estou desenvolvendo uma aplicação em Centura  1.1 com a base de dados
SqlServer 2000. Quando defino o parâmentro de AUTOCOMMIT com FALSE e tento
fazer INSERT ou UPDATE em campos do TIPO TEXT a aplicação trava. Se defino
o parâmentro do AUTOCOMMIT  como TRUE, a aplicação funciona normalmente.
Existe alguma configuração para não ocorrer isso.  A aplicação deve
funcionar com a opção de AUTOCOMMIT como FALSE.
Esta aplicação funciona normalmente com SQLBASE 6.1.


Aqui é como faço a conexão com o banco SQLSERVER 2000

Set bRet = SqlConnect( r_hSql )
If bRet
      ! Não Preservar o Result SET
      Call SqlSetParameter( r_hSql , DBP_PRESERVE, FALSE, '' )
      ! TIME OUT de 40 segundos
      Call SqlSetParameter( r_hSql , DBP_LOCKWAITTIMEOUT, 40, '' )
      ! Define o AUTOCOMMIT
      Call SqlSetParameter( r_hSql , DBP_AUTOCOMMIT, FALSE, '' )
      !
      Call SqlSetIsolationLevel( r_hSql , 'RL' )



Aqui é o INSERT que estou tentando executar e trava.

Call SqlPrepare(  frmSolicitacaoOld.hSqlPreenc, '
            Insert Into T040_Objetivo (
            A001_AnoPlano,
            A013_CdSolicitacao,
            A040_Objetivo)
            Values (
            :frmSolicitacaoOld.dfA001_AnoPlano,
            :frmSolicitacaoOld.dfA013_CdSolicitacao,
            :frmSolicitacaoOld.mlA040_Objetivo ) ' )
Call SqlSetLongBindDatatype( 3, 22 )
Call SqlExecute( frmSolicitacaoOld.hSqlPreenc )


O campo A040_Objetivo é do tipo TEXT. A propriedade STRING TYPE do
mlA040_Objetivo, que é Multiline,  está como LONG STRING.


Alguém já passou por isso.


Eraldo R. Cardoso
Desenvolvimento de Sistemas
SETP/PR




==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a