最近在寫老師留的一道學生管理系統的題,用到了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操作之前;
這是我得到的一點小心得。