Usuário com melhor resposta
Visual Studio 2008 não informa exception

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?
- Movido AndreAlvesLimaModerator quarta-feira, 6 de outubro de 2010 22:54 (De:C#)
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
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 -
-
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
-
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
-
-