未处理的“System.StackOverflowException”类型的异常

kxyzjm62 kxyzjm62 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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 中。我知道是反复调用数据库造成了内存溢出,可是我要根据鼠标的位置从数据库中取出图像。如何解决这个问题?
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
kxyzjm62
C# 111,128 成员 642,537 内容