用户代码未处理 System.NullReferenceException Message=未将对象引用设置到对象的实例。

2024-12-19 11:25:23
推荐回答(1个)
回答1:

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