最近在写老师留的一道学生管理系统的题,用到了access,在用vc的ADO操作
m_pConnection->Execute(_bstr_t("ALTER TABLE student ADD COLUMN De TEXT"),NULL , adCmdText);
加新字段时一直编译无错但程序无法执行功能,最后在多次试验后终于发现了一个关键点:
如果有以下的操作
m_pRecordset->Open("SELECT * FROM lessen", // 查询DemoTable表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
则新建字段的这句话m_pConnection->Execute(_bstr_t("ALTER TABLE student ADD COLUMN De TEXT"),NULL , adCmdText);
必须放在这个Open操作之前;
这是我得到的一点小心得。