CString strSQL;
strSQL="insert into PERSONNEL (EMP_NO) values(%d),i";
 Messagebox(strSQL.text);  /* 显示出sql语句,看一下有没有 错误就知了.*/
m_database.ExecuteSQL(strSQL);
日期类型的数据insert.因为在插入时作为字符串处理,所以要加上引号,  
 insert into PESON(ID,PASSWD,NAME    SEX,BIRTHDAY)    values('"
       +m_strID+"','"
       +strPasswd+"','"
       +m_strName+"','"
       +strSex+"','" + "’"
       +m_strBirthday"')";
以上语名转换为sql  则为:
insert into PESON(ID,PASSWD,NAME    SEX,BIRTHDAY)
Values(‘字符串1 ’, ‘字符串2 ’, ‘字符串3 ’, ‘字符串4 ’, ‘日期字符串’)
可用messagebox 反回出语句看一下是否语法错误