Voltar   OpenNFSe > NFS-e > Área relacionada a NFS-e

Resposta
 
LinkBack Ferramentas do Tópico Modos de Exibição

 
  #1 (permalink)  
Antigo 29/04/2010
Junior Member
Wannabe
Points: 5, Level: 1 Points: 5, Level: 1 Points: 5, Level: 1
Activity: 66.7% Activity: 66.7% Activity: 66.7%
 
Registrado em: Apr 2010
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Activity Longevity
0/20 20/20
Today Posts
ssssssss2
Question Não estou conseguindo sequer debugar, pois da erro: Este programa executou uma taref

Baixei o código fonte de seu programa em C# mas ao tentar compilar ou debugar ele dá um erro que não estou entendendo o porque do passo e então não consigo SEQUER testar o programa pra entende-lo melhor...

Código:
static void Main()
        {
            try
            {
                if (!File.Exists(".\\conexao"))
                {
                    throw new Exception("Arquivo de conexão não existe ou esta corrompido.");
                }
                StreamReader SR = File.OpenText(".\\conexao");
                String ConAux = SR.ReadLine();

                //Conexao com banco de dados
                globalManager = new RDI.Lince.ClientEnvironment(RDI.Lince.DataBaseType.SQLSERVER);
                globalConn = new System.Data.SqlClient.SqlConnection();
                globalConn.ConnectionString = ConAux;
                globalConn.Open();
                globalManager.connection = globalConn;

                //carga dos parametros de sistema
                oParam = new Parametro();
                oParamQRY = new ParametroQRY();
                oParamQRY.empresa = SR.ReadLine();

                //TODO: tratar mensagem de erro quando o CNPJ do conexao está incorreto.
                oParam = (Parametro)ParametroDAL.Instance.GetInstances(oParamQRY, Program.globalManager)[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERRO : " + ex.Message, "OpenNFSe");
                MessageBox.Show("Este programa executou uma tarefa ilegal e será fechado. Contate o Administrador do Sistema.", "OpenNFSe");

                //FuncaoAutomacao oFuncao = new FuncaoAutomacao();
                //oFuncao.GravaLog(ex.Message);
                //Nao tem como gravar log. conexao com o banco invalida.

                canRun = false;
            }
            if (canRun)
            {
                Application.CurrentCulture = new CultureInfo("pt-BR");
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new RDI.NFSe.Visual.FrmMaster());
            }
            else
            {
                Application.Exit();
            }
        }
    }
}
Ele dá erro pois tenta conectar nesse banco de dados antes de tudo.
Mas eu não entendi o motivo disso e nem como arrumar.
Só queria que ele conectasse no ambiente de homologação, reconhecesse o Token como certificado e pronto.

Pode me ajudar?
Responder com Citação

 
  #2 (permalink)  
Antigo 12/05/2010
Avatar de LuizVaz
Administrator
Super Admin
Points: 10,505, Level: 68 Points: 10,505, Level: 68 Points: 10,505, Level: 68
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
 
Registrado em: Oct 2009
Localização: Belo Horizonte
Posts: 86
Thanks: 2
Thanked 6 Times in 6 Posts
Activity Longevity
0/20 20/20
Today Posts
sssssss86
Enviar mensagem via Windows Live Messenger para LuizVaz Enviar mensagem via Yahoo para LuizVaz
Padrão

Hehehe,

calma ai amigo!

O File.Exists(".\\conexao") quer dizer que você precisa de um arquivo de configuração para conexão com o SQLServer no padrão DSN.
Ex.: Connection to database with DSN

Em todo esse exemplo abaixo, a unica coisa que é feita é a conexão com o banco de dados.

Você deve procurar o local onde a comunicação é feita.

Att,
Luiz Vaz



Citação:
Postado Originalmente por Guilherme Ver Post
Baixei o código fonte de seu programa em C# mas ao tentar compilar ou debugar ele dá um erro que não estou entendendo o porque do passo e então não consigo SEQUER testar o programa pra entende-lo melhor...

Código:
static void Main()
        {
            try
            {
                if (!File.Exists(".\\conexao"))
                {
                    throw new Exception("Arquivo de conexão não existe ou esta corrompido.");
                }
                StreamReader SR = File.OpenText(".\\conexao");
                String ConAux = SR.ReadLine();

                //Conexao com banco de dados
                globalManager = new RDI.Lince.ClientEnvironment(RDI.Lince.DataBaseType.SQLSERVER);
                globalConn = new System.Data.SqlClient.SqlConnection();
                globalConn.ConnectionString = ConAux;
                globalConn.Open();
                globalManager.connection = globalConn;

                //carga dos parametros de sistema
                oParam = new Parametro();
                oParamQRY = new ParametroQRY();
                oParamQRY.empresa = SR.ReadLine();

                //TODO: tratar mensagem de erro quando o CNPJ do conexao está incorreto.
                oParam = (Parametro)ParametroDAL.Instance.GetInstances(oParamQRY, Program.globalManager)[0];
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERRO : " + ex.Message, "OpenNFSe");
                MessageBox.Show("Este programa executou uma tarefa ilegal e será fechado. Contate o Administrador do Sistema.", "OpenNFSe");

                //FuncaoAutomacao oFuncao = new FuncaoAutomacao();
                //oFuncao.GravaLog(ex.Message);
                //Nao tem como gravar log. conexao com o banco invalida.

                canRun = false;
            }
            if (canRun)
            {
                Application.CurrentCulture = new CultureInfo("pt-BR");
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new RDI.NFSe.Visual.FrmMaster());
            }
            else
            {
                Application.Exit();
            }
        }
    }
}
Ele dá erro pois tenta conectar nesse banco de dados antes de tudo.
Mas eu não entendi o motivo disso e nem como arrumar.
Só queria que ele conectasse no ambiente de homologação, reconhecesse o Token como certificado e pronto.

Pode me ajudar?
Responder com Citação
Resposta

Ferramentas do Tópico
Modos de Exibição

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim



Horários baseados na GMT -2. Agora são 14:34.



vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.0