OpenNFSe

OpenNFSe (http://www.opennfse.com.br/forums/index.php)
-   Área relacionada a NFS-e (http://www.opennfse.com.br/forums/forumdisplay.php?f=3)
-   -   Não estou conseguindo sequer debugar, pois da erro: Este programa executou uma taref (http://www.opennfse.com.br/forums/showthread.php?t=56)

Guilherme 29/04/2010 17:59

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?

LuizVaz 12/05/2010 17:25

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 (Post 113)
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?



Horários baseados na GMT -2. Agora são 12:24.

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