未处理的“System.StackOverflowException”类型的异常
private void pictureBox4_MouseMove(object sender, MouseEventArgs e)
{
//连接数据库
try
{
string ddd;
//int d = 300;
ddd = "SELECT img FROM SZM WHERE id=" + e.X.ToString();
System.Data.OleDb.OleDbCommand oleCmd = new System.Data.OleDb.OleDbCommand(ddd);
oleCmd.CommandType = CommandType.Text;
OleDbConnection conn = new OleDbConnection();
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= \"D:\\数据库实验C#\\WindowsFormsApplication1\\WindowsFormsApplication1\\bin\\Debug\\SHZRT.mdb\"; Jet OLEDB:Database Password=kxyzjm1962526;";
conn.ConnectionString = connStr;
conn = new OleDbConnection(connStr);
oleCmd.Connection = conn;
conn.Open();
byte[] bytes = (byte[])oleCmd.ExecuteScalar();
MemoryStream ms = new MemoryStream(bytes);
this.pictureBox2.Image = Image.FromStream(ms);
Application.DoEvents();
oleCmd.Dispose();
conn.Close();
conn.Dispose();
ms.Dispose();
bytes = null;
}
catch
{
}
//连接数据库
}
当鼠标在pictureBox4上移动一会后,在红色的那句出现未处理的“System.StackOverflowException”类型的异常出现在 System.Data.dll 中。我知道是反复调用数据库造成了内存溢出,可是我要根据鼠标的位置从数据库中取出图像。如何解决这个问题?