看不出啥问题 
不过private void Dispose()和~cmpDemo()有其中一个进行conn.Close()就可以了咯
干吗两个函数都conn.Close()