Visual studio 2010 AccessViolationException未处理错误

Visual studio 2010 AccessViolationException未处理错误,visual-studio-2010,odp.net,Visual Studio 2010,Odp.net,这里是错误 这是密码 protected void Button1_Click(object sender, EventArgs e) { OracleConnection con; try { con = new OracleConnection(); con.ConnectionString = "data source=(DESCRIP

这里是错误

这是密码

protected void Button1_Click(object sender, EventArgs e)
        {
            OracleConnection con;

            try
            {
                con = new OracleConnection();
                con.ConnectionString = "data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1551))                   (CONNECT_DATA=(SERVICE_NAME=xxx)));user id=xxx;password=xxx;";
                con.Open();
                message.Text = con.ServerVersion;
                con.Dispose();


            }
            catch (Exception ex)
            {
                message.Text = ex.Message.ToString();
            }
            finally
            {
               // con.Dispose();
            }


        }

这似乎是线程相关的问题。这样的问题经常发生在两个线程试图修改一些GUI控件时。感谢Lukasz,在我的例子中,它只是一个简单的GUI,带有检查Oracle连接的测试代码。它在第一次尝试中起了作用,后来开始出现这个问题。怎么解决这个问题?@拉希:是的,没错。。但您正在修改message.Text。它不是UI的一部分吗?如果是这样,有一种众所周知的技术可以纠正线程和UI相关的问题。。除此之外,根据我的经验,像您这样的异常有时会出现在我的Windows窗体应用程序中,我从来都不知道是什么导致了这种异常:(您对连接字符串进行了太多的模糊处理,无法做出任何猜测。请与Oracle联系以获得支持。