none
Visual Studio 2008 não informa exception RRS feed

  • Pergunta

  • Iniciei um projeto pelo WindowsForm em C#, com uma conexão ao access (Microsoftx.Jet.OLEDB.4.0), porem quando tenho algum erro na conexão com o banco, o Visual Studio não exibe o exception helper, a conexão com o banco não é feita, mas o programa é compilado. Ja se passo o mesmo código para o ConsoleApplication o exception helper é mostrado indicando onde está erro. Estou ultilizando o Windows 7 64 bits e ja tentei mudar a Build > Plataform tardet do Visual para x86 mas  problema continua.

    Obs: Se ultilizo outra maquina com o Windows 7 32 bits, o exception helper aparece normalmente quando existe um erro.

    Existe uma solução para esse problema? Para que quando existir um problema de conexão, o exception apareça?

    quarta-feira, 6 de outubro de 2010 18:55

Respostas

  • Aperta Ctrl+Alt+E  dá um Find por Oledb e marca Throw nas exceções, se quiser pode marcar todos. Vê se é isso.

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta D.Moreira sexta-feira, 8 de outubro de 2010 20:52
    sexta-feira, 8 de outubro de 2010 19:38

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de Visual Studio Geral.

    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 6 de outubro de 2010 22:54
    Moderador
  • Esse erro aparece em Debug ou rodando? Posta o código que está usando para conectar que está dando erro.

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    quinta-feira, 7 de outubro de 2010 19:50
  • Em Debug.  O Codigo esta correto Bruno, mas se passo um parametro incorreto na String de Conexão, ele não indica o erro, simplesmente não faz a conexão com o banco, mas compila e abre o form sem estabelecer conexão.

    O codigo é esse:


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;

    namespace WindowsFormsApplication2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                //Criar conexao com o banco de dados
                OleDbConnection conexao = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CSharp\banco_aula.mdb");
                //Executa uma instruca SQL
                OleDbCommand sql = new OleDbCommand("Select * from bairro", conexao);
               
                try
                {
                    conexao.Open(); //Abir conexao
                    OleDbDataReader lendo_dados = sql.ExecuteReader();

                    while (lendo_dados.Read())
                    {
                           
                        rtb_Bairro.Text += lendo_dados["bai_nome"] + "\n";
                    }

                    lendo_dados.Close();
                    conexao.Close();

                }
                catch (OleDbException errobanco)
                {
                    //Console.WriteLine("Erro: " + errobanco);
                    MessageBox.Show("Erro: " + errobanco);
                }
            }
        }
    }

    • Editado D.Moreira sexta-feira, 8 de outubro de 2010 14:19 erro digitacao
    sexta-feira, 8 de outubro de 2010 14:19
  • Aperta Ctrl+Alt+E  dá um Find por Oledb e marca Throw nas exceções, se quiser pode marcar todos. Vê se é isso.

    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    • Marcado como Resposta D.Moreira sexta-feira, 8 de outubro de 2010 20:52
    sexta-feira, 8 de outubro de 2010 19:38
  • Bruno,

     

    Obrigado! Deu certo!

    Fiz como você disse, e agora a tela de exceção auxiliar aparece normalmente.  Era um sacrificio quando ele compilava e não mostrava o erro.

    sexta-feira, 8 de outubro de 2010 20:52
  • Hehe, Que Bom. :)
    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sexta-feira, 8 de outubro de 2010 20:53