DAO生成Access表的问题?

jxyhelen1 2003-12-02 11:42:11
我使用的是DAO操作AccessDB,我现在生成一个表
但是当生成的表的字段个数超过21个的时候就会报错
“超出系统资源”,大侠们怎么回事阿?????
用Create生成表,
用CreateField("编号", dbLong, 4, dbUpdatableField);生成字段

...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Richuen22 2003-12-05
  • 打赏
  • 举报
回复
检查你的psetType->m_strName是不是小于21个。
上面的程序测试OK,在WinME、Access97下的Dao。
Richuen22 2003-12-05
  • 打赏
  • 举报
回复
测试程序:
CDaoDatabase m_pdbDatabase;
m_pdbDatabase.Open("C:\\My Documents\\db2.mdb");
// m_pdbDatabase.DeleteTableDef("MyForm");
CDaoTableDef tabledef(&m_pdbDatabase);
char cStr[26][2];
for(int i = 0; i < 26; i++)
{
cStr[i][0] = i + 'a';
cStr[i][1] = '\0';
}
tabledef.Create("MyForm");
for(i = 0; i < 26; i++)
{
tabledef.CreateField(cStr[i], dbLong, 4, dbUpdatableField);
}
tabledef.Append();
jxyhelen1 2003-12-04
  • 打赏
  • 举报
回复
try
{
m_pdbDatabase->DeleteTableDef("专家系统");
}
catch(CDaoException *e)
{
e->Delete();
}
try
{
CDaoTableDef tabledef(m_pdbDatabase);
CDaoFieldInfo fieldinfo;
tabledef.Create("专家系统");//专家系统
tabledef.CreateField("编号", dbLong, 4, dbUpdatableField);
tabledef.CreateField("任务性质编号", dbLong, 4, dbUpdatableField);
tabledef.CreateField("任务类别编号", dbLong, 4, dbUpdatableField);
tabledef.CreateField("任务级别编号", dbLong, 4, dbUpdatableField);
tabledef.CreateField("燃烧物质类别编号", dbLong, 4, dbUpdatableField);
tabledef.CreateField("单位类别编号", dbLong, 4, dbUpdatableField);

CTypeRecordset *psetType = new CTypeRecordset(m_pdbDatabase);
try
{
psetType->Open(dbOpenTable, "车辆类别");
if(!(psetType->IsBOF() && psetType->IsEOF()))
{
psetType->MoveFirst();
while(!psetType->IsEOF())
{
if(psetType->m_lIndex != 0)
{
tabledef.CreateField(psetType->m_strName, dbLong, 4, dbUpdatableField);

}
psetType->MoveNext();
}
}

}
catch(CDaoException *e)
{
e->ReportError();//当字段超过21个的时候,就跳到这里报错
e->Delete();
}

delete psetType;
tabledef.Append();
tabledef.Close();
}
catch(CDaoException *e)
{
e->ReportError();
e->Delete();
}


大侠帮忙了,急!!!!
我要将这个问题UP到底!!!!
jxyhelen1 2003-12-03
  • 打赏
  • 举报
回复
自己UP
jxyhelen1 2003-12-02
  • 打赏
  • 举报
回复
不知道阿,该怎么办阿,55555
Richuen22 2003-12-02
  • 打赏
  • 举报
回复
是不是Access的限制呢?
jxyhelen1 2003-12-02
  • 打赏
  • 举报
回复
高手快出现吧,有谁遇到过这种情况吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧