Здравствуйте, Endymion, Вы писали:
E>CDbDlg * dlg = new CDbDlg(this); // то есть поинтер на текущий диалог
Эта строчка создает копию диалога, правильно так:
CDbDlg * dlg = this;
Можно и не создавать пойнтер
dlg, а прямо в нужном месте передавать
this.