Title: RES: [sqlwin] SybWriteText
Pessoal
 
Apenas para informar a solu��o encontrada no caso do uso do SybWriteText:
 
Descobri, por acaso, utilizando uma outra vers�o co Centura (3.0) configurada de outra forma, a solu��o. Se, dentro do arquivo SQL.INI, na sess�o [sybgtwy] a op��o enablemultipleconnections estiver definida como on, ser�o apresentados erros ao utilizar a fun��o acima. Caso contr�rio, funciona normalmente.
 
Tamb�m descobri outro erro, ao menos no meu ambiente de desenvolvimento: Ao utilizar bind variables dentro de um comando sql na fun��o SqlPrepareAndExecute para insert e update em tabelas no sybase, se por acaso uma dessas variables estiver com o valor nulo, tamb�m � apresentado um erro ( do Windows, n�o do sybase nem do centura ), fechando o o programa. Tiver que fazer altera��es nas classes para colocar ' null ' na string do comando SQL que ser� executado. Isso utilizando o router nativo para sybase do centura. Ao conectar atrav�s de ODBC n�o foram apresentados erros.
 
Abra�os,
Mauricio
 
----- Original Message -----
Sent: Tuesday, June 22, 2004 3:01 PM
Subject: Re: [sqlwin] SybWriteText

Marco
 
Obrigado pela ajuda, mas para as duas alternativas apresentadas por voc�:
 
1- Fiz um teste utilizando apenas uma coluna e o erro apresentado � o mesmo.
2- Coloquei o nome completo da coluna e continuei com o mesmo erro apresentado.
 
De qualquer forma agrade�o. Se souber de alguma configura��o do servidor e/ou do client que possa influenciar no comando, por favor me envie.
 
Abra�os,
Mauricio
 
----- Original Message -----
Sent: Tuesday, June 22, 2004 12:52 PM
Subject: RES: [sqlwin] SybWriteText

Maur�cio,
eu verifiquei duas diferen�as b�sicas, que podem estar relacionadas ao problema:
 
1- N�s n�o atualizamos duas colunas no mesmo cursor;
 
2- No comando � preciso passar o nome completo (full qualified) da coluna, portanto no seu caso:     
Call SybWriteText( hSql2, 'CUR1', 1,  'TBLOGATIV.NMCOLUNAS', lsCols, FALSE, FALSE )
Call SybWriteText( hSql2, 'CUR1', 2,  'TBLOGATIV.VALORES',lsVals, TRUE, FALSE )

[]s

Marco Bhering


 
-----Mensagem original-----
De: Mauricio Tavares [mailto:[EMAIL PROTECTED]
Enviada em: ter�a-feira, 22 de junho de 2004 11:12
Para: [EMAIL PROTECTED]
Assunto: Re: [sqlwin] SybWriteText

Marco
 
Eu j� utilizei a fun��o SybWriteText em clientes anteriormente, com o Sybase 11, mas estou fazendo testes com a mesma fun��o no Sybse 12.5 e n�o estou obtendo sucesso. O erro apresentado � o 972:
 
Invalid CURRENT OF cursor name
 
Reason: Attempting an UPDATE or DELETE with a CURRENT OF cursorname
       clause  and the cursor name is invalid.
 
Remedy: Correct SQL statement.
 
Mas n�o adianta alterar o nome do cursor que n�o consigo fazer com que essa mensagem n�o seja mais apresentada.
 
Estou usando a seguinte l�gica (conforme especificado no help do Centura):
 
If SqlConnect( hSql ) AND SqlConnect( hSql2 )
    Call SqlSetResultSet( hSql, FALSE )
    Set sSql = 'Select NMCOLUNAS, VALORES from TBLOGATIV 
     where IDENT = ' || SalNumberToStrX( nIdentLog, 0 ) || ' FOR LONG UPDATE'
    Call SqlPrepare( hSql, sSql )
    Call SqlOpen( hSql, 'CUR1' )
    Call SqlFetchNext( hSql, n )
    Call SybWriteText( hSql2, 'CUR1', 1,  'NMCOLUNAS',
    lsCols, FALSE, FALSE )
    Call SybWriteText( hSql2, 'CUR1', 2,  'VALORES',
    lsVals, TRUE, FALSE )
    Call SqlDisconnect( hSql )
    Call SqlDisconnect( hSql2 )
 
E sempre � apresentado o mesmo erro. Se puder ajudar, eu agrade�o muito. Seria alguma configura��o do servidor e/ou do client?
 
Abra�os,
Mauricio
 
----- Original Message -----
Sent: Monday, June 21, 2004 6:29 PM
Subject: RES: [sqlwin] SybWriteText

Maur�cio,
nos trabalhamos com Sybase 12.5 e CTD2000, sem problemas.
A fun��o de atualiza��o � a mesma que utiliz�vamos com 10.5/11.0.
Posso tentar te ajudar? Quais os erros apresentado?

Marco Bhering

-----Mensagem original-----
De: Mauricio Tavares [mailto:[EMAIL PROTECTED]]
Enviada em: segunda-feira, 21 de junho de 2004 17:49
Para: [EMAIL PROTECTED]
Assunto: [sqlwin] SybWriteText


Pessoal

Algu�m sabe como executar um insert ou update em um campo TEXT no Sybase
12.5? Estou utilizando a Fun��o SybWriteText mas, como estou fazendo testes
no Sybase 12.5, s�o apresentados alguns erros. Algu�m por acaso sabe se
esses erros s�o devidos a alguma configura��o do servidor?

J� utilizei essa mesma fun��o em outra vers�o do Sybase ( vers�o 11 ) e
funcionava perfeitamente. Agora no novo banco de dados s�o apresentados
problemas.

Estou utilizando o Centura vers�o 2.0.

Abra�os,
Mauricio

==============================================
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