CString相等赋值是可以的,确定你的m_ct1一定有值,应该是由于无值才没有赋进去,strcpy当然更可以。按2次原因应该在条件里的m_AccessLink.Open,你第一次打开了数据库,但是没有关闭,第二次再打开肯定出错。