请各位大神帮忙,程序一运行的时候就卡死

xiaoliangsxl 2012-11-26 04:18:30
private void button2_Click(object sender, EventArgs e)
{
//Thread Th = new Thread(check);
//Th.Start();
check();
}
void check()
{
StreamWriter sw = new StreamWriter("c:\\result.txt", true);
try
{
nodeCost1 = new double[n, n];
int flag = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
flag = 0;
if (i == j)
{
nodeCost1[i, j] = 0;
flag = 1;
}
else if (flag == 0)
{
cn.Open();
cmd.CommandText = "select * from road where SnodeID=" + nodeName[i].ToString() + " and EnodeID=" + nodeName[j].ToString();
SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read())
{
nodeCost1[i, j] = double.Parse(reader["Length"].ToString());
flag = 1;
}
reader.Dispose();
cmd.CommandText = "select * from road where EnodeID=" + nodeName[i].ToString() + " and SnodeID=" + nodeName[j].ToString();
reader = cmd.ExecuteReader();
if (reader.Read())
{
nodeCost1[i, j] = double.Parse(reader["Length"].ToString());
flag = 1;
}
cn.Close();
cmd.Dispose();
reader.Dispose();
}
if (flag == 0)
nodeCost1[i, j] = -1;
//if (j > 0)
// sw.Write(nodeCost1[i, j].ToString());
//else
sw.WriteLine(i.ToString());
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
sw.Close();
}

}
一运行的时候窗口就卡死,单步调试的时候也看不出有什么错误,急急急
...全文
173 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoliangsxl 2012-11-26
  • 打赏
  • 举报
回复
现在我不用IO操作了可是依然是运行的时候,过一两秒窗口就不响应了,过一会就活过来了,是不是频繁向数据库里查找数据导致程序很慢啊,有什么解决方法???
  • 打赏
  • 举报
回复
threadstart ts=new ThreadStart(()=>{ int i=1; i++,你的方法(i);}); ts.begininvoke(null,null);
  • 打赏
  • 举报
回复
有大量IO操作你最好单开线程
helloworldysn 2012-11-26
  • 打赏
  • 举报
回复
没看出来!帮顶~~
xiaoliangsxl 2012-11-26
  • 打赏
  • 举报
回复
运行几秒,窗口不响应了,过一会窗口又活过来了,这是为什么????
xiaoliangsxl 2012-11-26
  • 打赏
  • 举报
回复
运行几秒,就不响应
xiaoliangsxl 2012-11-26
  • 打赏
  • 举报
回复
放在外面还是运行几面,窗口就不响应了
SocketUpEx 2012-11-26
  • 打赏
  • 举报
回复
把cn.Open();放到循环外吧
xiaoliangsxl 2012-11-26
  • 打赏
  • 举报
回复
n=62,运行的时候,窗口就不响应了
  • 打赏
  • 举报
回复
n是个虾米?死循环?
  • 打赏
  • 举报
回复
先帮顶再看!

684

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧