executereader(ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。)
在使用getCon()这个函数中很明显可以看到一行代码是创建了一个新的SqlConnection对象,即SqlConnection con = new SqlConnection(connectionstring)。这意味着每次调用该函数都会生成一个新的连接对象。因此,在你下面的代码中,con.getCon().Open()这一行打开了第一个连接,而与SqlCommand绑定的连接却没有被打开。现在我们来做一些修改:首先我们创建一个新的连接并打开它:SqlConnection conn = con.getCon(); conn.Open()。然后我们将SqlCommand与这个新的连接进行绑定:SqlCommand scm = new SqlCommand(sql, conn)。这样就能够确保我们使用的是同一个连接对象。
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





