我编写了一段使用DAO的程序,该程序使用ADO进行远程服务器通讯,然后将数据通过DAO对象(不是ADO对象保存到本地)但到使用DAO是在创建新文件时间出现问题。
我的代码如下:
     try{////db的定义为CDaoDatabase db;为对象中的public属性
// db.Open(FileName,TRUE,FALSE,"Excel 5.0");//创建XLS文件
db.Open("",TRUE,FALSE,"Foxpro 2.5;Database=d:\\");//创建DBF文件
CDaoTableDef table(&db);
table.Create("文件名1xxx");
table.CreateField("Fuck",dbText,2)
table.Append();
}catch(CDaoException * e){
// AfxMessageBox(e->m_pErrorInfo->m_strDescription);
e->ReportError();
e->Delete();
return FALSE;
}
return TRUE;
该代码为DAO对象中的一个功能函数片断,是调用DAO函数的最先运行的部分。
问题是我在一台客户上(操作系统为windowsME),编译完全正常,并能准确的生成文件,但我在服务器上(windows2000 server)试验时,就在.Open()函数中错误,说不能找到驱动 ISAP...然后又到与网络完全无关的机器上机器上(WindowsME)又能正常,在Windows98下,(因为是动态编译的)所以拷贝Windows2000的动态连接库后报同样的错误。
欢迎大家来帮我解决一下。
如何选择静态编译,我想将所有Windows ME的动态连接库全部挂上去试验一下?