好象ACCESS2000格式的MDB不能open,我转换成老格式的也不行,不知道我转换的方法不对还是有别的问题?
解决方案 »
- 帮助解决ASSERT(FALSE)错误!
- ADO 连接ACCESS 数据库出现[Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且示指定默认驱动程序
- 网络断掉,数据库操作失败,大家都是怎么处理的!!!!!!!!!!!!!!
- 百分求 在vs2003中的安装部署中怎样将卸载程序添加到菜单中
- SDK的编程方式能否使用C++的思维?
- 能否将带有少量环的树分解为一棵树及一个环?
- 如何在记事本中显示标尺?
- 如何使用MSDN?
- 在win2k中如何实现半透明窗口,与win98相同吗?
- 使用ado访问mdb,使用RECORDSET的executeSQL语句,想用where name="d*",模糊查询,报错,难道SQL在ado中不一样?!!!
- 如何设置WIN2000下DLL中,可为不同调用进程共享的全局变量?
- 在一个CEdit中怎样知道文本是否被选定,以及选定了几个字符?
上面网址上有源代码和说明,记住给我加分
1、添加ACTIVX控件中的MS ADO
1、添加ACTIVX控件中的MS ADO控件,可利用OLE DB可直接连接到ACCESS 2000数据库上,在添加MS的data grid控件做记录集连接到ADO控件,再连接到表上;
2、利用 Connection对象连接到ACCESS 2000上,需要注意连接字符串的内容:
_bstr_t conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\我的工程\\编号方案\\数据库\\编号方案.mdb;Mode=Read|Write|Share Deny None;Persist Security Info=False";
然后用Connection 对象的open函数,利用conn做连接参数即可。
再用Recordset做记录集。
以前就是这么用的。
下面两种非dsn的ConnectionString都可以:
ConnectString="Driver={Microsoft Access Driver (*.mdb)};DBQ=@AppPath@\db.mdb"
ConnectString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=@AppPath@\db.mdb"
把连接字符串的那个3.51改为4.0即可