access的“unspecified error”问题请教
本地调用了一个access,在我机器上测试没问题,但是放到英文的xp上就出“unspecified error”错误。代码大体如下:
g_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CenterServer.mdb;Jet OLEDB:Database Password=123","","",adModeUnknown);
上面这句执行成功,没问题。但是下面的Open出问题:
_RecordsetPtr _set;
_set.CreateInstance(__uuidof(Recordset));
CString strSQL = "select * from log where name=\'test\';
_set->CursorLocation = adUseClient;
_set->Open(_variant_t(LPCTSTR(strSQL)),
g_pConnection.GetInterfacePtr(),
adOpenKeyset,
adLockPessimistic,
adCmdText);
就是上面这个Open,出“unspecified error”问题,我查了下有说是游标只读问题,尝试了些方法可惜没解决,对数据库不熟,希望大家帮帮忙。感谢。
强调下是access数据库,我机器测试没问题,去英文系统测试才出的问题。感谢
5555555555555,郁闷一上午了,没解决了
哦,救星到,我去试试
是不是换个access版本。你用的是英文系统下形成的access文件,还是中文系统中产生后拷过去的?
中文中直接copy过去的,感谢大家,2个方法我一会都去尝试。
我一直在程序上找原因,哎,未果,希望2位说的有用
估计不是程序的问题了。应该和环境有关吧。
发我一份,我去试试,正好是英文操作系统
shaka1984@qq.com
顶顶更健康
试了一天了,居然还没有试完......
哈哈,楼上别着急,结帖
相关问答:
IsSqlDataBase = 0 '主数据库类型(1=SQL,0=AC)
'===========================================================================
SqlDatabaseName = "ads365" '主数据库名
S ......
本来我是用ACCESS+VB建立一个软件(局域网),现在由于办公地点有变动,相换成INTERNAT的,有没有办法解决,
象这样的情况,如果是广域网,最好改成:B\S的
如果是局域网的,最好改成:C\S的
http://downlo ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
我在SQL2000中下面的这句是没问题的,可到了access里就会了错
select max(classname) as classname,max(parentpath) as parentpath,max(rootid) as rootid,max(classid) as classid from prodclass where parentpa ......
不知道access中是否能够使用table来将各个控件放入相应的table的各个格子中,就跟vs的asp一样。在design中没有找到可以在页面中呈现一个table的工具,向大家求教:access到底是否有这样的工具?
看来,access ......