易截截图软件、单文件、免安装、纯绿色、仅160KB

创建ACCESS文件调用OLEFUNCTION时产生错误,在线求助

我在CB练创建ACCESS文件,
采用的下列代码,我专门先做个小程序测试,一切正常。
然后在加载到1个软件中,
传入的变量MDB_PathName也是正确的。
但在执行
  mdb.OleFunction("Create",DataSource);
出错!

Project app.exe raised exception class EAccessViolation with message
'Access violation at address 0055da57 . Read of address 00000800'

C/C++ code:

bool CreateAccess(AnsiString MDB_PathName)
{
/*
创建指定名称的mdb数据库,成功返回true
MDB_PathName为mdb文件所在的路径和文件名
由于要使用Variant型变量,因此要#include <ComObj.hpp>
*/
bool seccess = false;
if(FileExists(MDB_PathName))//如果MDB文件已存在,则删除,否则会出错
{
if(MessageBox(0, AnsiString(MDB_PathName+"已存在,确定删除文件继续,取消退出").c_str()
,"删除已存在文件?"
, MB_OKCANCEL + MB_ICONQUESTION + MB_DEFBUTTON2) == IDCANCEL)
return false;

DeleteFile(MDB_PathName);
}

WideString DataSource="Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + MDB_PathName;

try
{
Variant mdb = CreateOleObject("ADOX.Catalog");

try
{
mdb.OleFunction("Create",DataSource);

seccess = true;
}
__finally
{
mdb = Unassigned;
}
}
catch(...)


相关问答:

使用Repeater读取access表,页面打开非常慢

access数据库,直接使用  select 字段 from 表  读取数据
然后在页面中使用Repeater来显示
这张表有2000条数据,所以页面打开的很慢
请教各位朋友,有没有办法解决,提高点速度!
一次全部读完 ......

关于access数据库连接绝对路径的问题求解

数据库连接提示如下报错,看的出来是页面与数据库连接的问题,现在我的是相对连接。
要怎么将其该成绝对连接呢?我的数据库文件路径在:
D:\web\db
还是要先谢谢大人们帮助小白菜我


Microsoft O ......

错误信息Access violation....

这两天学习《Delphi技术方案宝典》一书中第三章关于用户登录方案的例子,利用的是SQl Server数据库实现用户登录,编译运行都没问题,该实现的功能也都实现的很好,但是奇怪的是,反复运行一段时间后,有时在关闭整个 ......

vb.net 创建access数据表实现一数据库多个数据表?

请各位指点下:程序代码如下mingchen = "C:\文件路径\"
cat = New ADOX.Catalog
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & min ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号