Erro Estendido 183

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Erro Estendido 183

Mensagem por Netavin »

Bom dia pessoal !
Há tempos venho convivendo com esta mensagem ao abrir o sistema. Acredito que não esteja interferindo no funcionamento do programa.
Mas é chato pra caramba ter que ficar vendo isto todas as vezes que abre o sistema. Li, não sei aonde que esta mensagem aparece quando há uma tentativa de abrir um arquivo que já está aberto. Isto proecede ?? Se positivo, qual arquivo poderia ser ?

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Re: Erro Estendido 183

Mensagem por Dudu_XBase »

Boa Tarde.
Na inicialização do seu sistema vc executa algum comando para criar algum diretório ?
Se tive tente usar uma função da catools

IF DIRCHANGE("\DATA") == -3 // Caso o diretório não existir
DIRMAKE("\DATA")
ENDIF

Pesquisando vi que esse erro acontece quando vc tenta criar um diretório que já exista.
Verifique e nos retorne.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: Erro Estendido 183

Mensagem por Netavin »

Boa noite caro amigo Dudu!
De fato uso.

Código: Selecionar todos

tem:=0
If file("c:\Temp")
   tem=1
   If tem=1
      Endif
   Else
      Dirmake("c:\Temp")
Endif
Foi um exemplo que peguei aqui mesmo no Forum.
Vou modificar e retorno.
Obrigado!

[ ]

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: Erro Estendido 183

Mensagem por Netavin »

Olá Dudu!
Tudo certo agora. O que havia de errado naquela rotina que eu estava usando?
até derepente!

[ ]
Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Re: Erro Estendido 183

Mensagem por Dudu_XBase »

Boa Noite.
Eu nunca utilizei o comando file para verificar a existência de um diretório.
Sempre usei as funções da catools para criação de diretórios.
Provavelmente a função file que vc estava usando não retornava o esperado obrigando o sistema criar o diretório.


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Erro Estendido 183

Mensagem por gvc »

Código: Selecionar todos

tem:=0
If file("c:\Temp")
   tem = 1 // Não entendi para que serve este bloco!
   If tem = 1
   Endif
Else
   Dirmake("c:\Temp")
Endif
Vc pode resumir para isto:

Código: Selecionar todos

If !file("c:\Temp\*.*")
   Dirmake("c:\Temp")
End
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Extended error 183

Mensagem por Pablo César »

Netavin, não ficou muito esclarecido o que causou este erro, por acaso esta mensagem é uma mensagem do SO ? Pois eu nunca passei por esse erro antes, mesmo chamando a função DIRMAKE ainda com diretório existente, como foi mencionado. Veja este tópico o qual aborda o método de verificação de pasta inexistente e no qual eu desaconselho o uso do DIRCHANGE viewtopic.php?f=1&t=3640&p=38146#p38146 .

Ao que me refiro, que mesmo que utilize o DIRMAKE, não daria esta mensagem (isto posso afirmar por experiência própria). Isso se ao que você se referia como erro cometido refere-se a rotina de verificação de existência de diretório, pois como disse não ficou muito claro a sua exposição do problema nem o que você fez para resolver. Por isso, fiz referência do tópico para obter melhores resultados para o caso de inexistência de diretório.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Re: Erro Estendido 183

Mensagem por Dudu_XBase »

Pablo Boa Noite.
Esse erro é retornado pela Api do Windows.

Código: Selecionar todos

error.h Win32 API

#define ERROR_ALREADY_EXISTS 183


________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle




Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Erro Estendido 183

Mensagem por Pablo César »

Boa Noite, Eduardo !

Imaginei. Mas esse erro acontece por causa do uso da DIRMAKE ?. Pois nunca me aconteceu, foi por isso perguntei se era uma mensagem do aplicativo. Se o erro não for proveniente, poderia ser usado o DIRMAKE sem necessidade de verificação, essa seria a minha opinião. Mas o Netavin ainda não disse o que estaria errado da rotina que ele copiou de outro tópico daqui do fórum. Mas com certeza não ficou muito certa a utilização do IF FILE, melhor seria ver o retorno da função DIRMAKE, não acha ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: Erro Estendido 183

Mensagem por Netavin »

Boa noite a todos!
Pablo, todas as vezes que eu iniciava o Meu Sistema (System Wood), dava esta mensagem na tela do DOS. Porém o programa abria e rodava normalmente.
Então como eu sabia o significado da mensagem, eu já imaginava que poderia ser essa rotina de verificação/criação de diretório. Então simplesmente troquei pela rotina indicada pelo Dudu e deu certo. O Sistema abre sem "lixo".
Um abraço a todos!!

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder