请各位大神帮忙,程序一运行的时候就卡死
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();
}
}
一运行的时候窗口就卡死,单步调试的时候也看不出有什么错误,急急急