Title: RES: [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