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联系以获得支持。