首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

操作access的有关问题

2012-01-06 
操作access的问题?我做了个操作access的程序,数据哭的初始话是:CoInitialize(NULL)m_pCon.CreateInstance

操作access的问题?
我做了个操作access的程序,数据哭的初始话是:
CoInitialize(NULL);
m_pCon.CreateInstance(__uuidof(Connection));
CString   str= " ";
str.Format( "Provider=Microsoft.Jet.OLEDB.4.0;
Data   Source=%s.mdb ",m_database);
m_pCon-> Open(_bstr_t(str), " ", " ",adModeUnknown);

CString   SQL= " ";
SQL.Format( "DELETE   from   market ");
try
{
m_pCon-> Execute(_bstr_t(SQL),NULL,adCmdText);
}
catch   (_com_error   e)
{
sk.Format( "Failed   occurs   when   execute   SQL   DELETE!,%s ",e.ErrorMessage());
AfxMessageBox(sk);
}


上面是执行删除所有表记录的语句,我在很多机子上都执行没问题,我用的是office2003,但是我在,另一台新机子上,执行老出错,执行sql例外。也没扑获到什么什么错误信息,我看了那太机子的ado,比较新是2.81,和我的一样,也装了office2003,不过他哪个没激活,但是运行老抱错,,大家给看看,,是那里的问题。应该是环境的问题,但不知道,,需要什么环境,,

[解决办法]
调试时,在watch窗口中添加:
@err,hr
既可看到错误的原因!
[解决办法]
把offcie激活试试
[解决办法]
Data Source=%s.mdb "有可能是这句有问题,你把详细的路径写上
[解决办法]
帮顶
[解决办法]
版本的问题
[解决办法]
Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\db1.mdb;DefaultDir=C:\;
用这种方式连接数据库测试一下

jet驱动好像有些问题的,需要打office的一个补丁

另外
pCon-> CursorLocation=adUseClient;测试一下

热点排行