在主函数已经声明了SqlConnection conn
然后在SQLHelper中再次声明的那个conn在SQLHelper函数结束之后就会被直接析构掉,也就是说使用的conn仍然是那个主函数中声明的SqlConnection conn,也就是null。因此报错conn.Open()失败
将SQLHelper中的SqlConnection conn = new SqlConnection(connectionstring)修改为conn = new SqlConnection(connectionstring)即可。这是较典型的变量生命周期错误