你把CommandBehavior.CloseConnection去掉,就好了因为你把连接给关闭了
cmd.ExecuteReader的执行结果直接与数据库相连。