永发信息网

VS2013中MFC应用程序连access2013数据库“找不到所创建的数据库文件”?请大神指教!

答案:2  悬赏:50  手机版
解决时间 2021-01-02 06:07
我连接方式是ADO
最佳答案
建个模板用代码直接复制到指定路径就行了,或者把accdb文件读成二进制再转string,然后把string保存到代码中,生成accdb的时候直接从string中转二进制,然后在写到磁盘
全部回答
cdatabase::open; virtual bool open ( lpctstr lpszdsn, bool bexclusive = false, bool breadonly = false, lpctstr lpszconnect = “odbc;”, bool busecursorlib = true ); throw( cdbexception, cmemoryexception ); 参数含义: lpszdsn指定了数据源名,在lpszconnect参数中也可包括数据源名,此时lpszdsn必需为null,若在函数中未提供数据源名且使lpszdsn为null,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源. bexclusive说明是否独占数据源,由于目前版本的类库还不支持独占方式,故该参数的值应该是false,这说明数据源是被共享的. breadonly若为true则对数据源的连接是只读的. lpszconnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(id)和口令等信息,字符串中的"odbc"表示要连接到一个odbc数据源上. busecursorlib若为true,则会装载光标库,否则不装载,快照需要光标库,动态集不需要光标库. 参考代码: #include "afxdb.h" cdatabase database; cstring sdriver = "microsoft access driver (*.mdb)"; cstring sdsn; cstring sfile = "c://works//readdb//test.mdb";//change path here // create odbc connection dinamically sdsn.format("odbc;driver={%s};dsn='';dbq=%s",sdriver,sfile); // open the database database.open(null,false,false,sdsn);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
煮稀饭要加多少水?
盛世荣华之神医世子妃男主角是谁
夫妻之间长期冷战,会是什么结果和后果
手机的英文缩写是什么吖?
If somebody has first-degree burn, give h
父爱的陷阱阅读答案
Sheoftenaskshergrandma________mone
小孩黄疸挂什么科
痛风病人能吃河蟹吗
我喜欢踢足球用英文怎么说
单选题I'mveryhappy________achanceto
卡通画贴边怎么做
沈阳哪个大学图书馆允许外人进去看书?只是进
Dropper.Win32.Agent.nvu,如何清除?是查出来
梦到自己的车被人撞入湖底
推荐资讯
好歹的歹可以组什么词
带有方圆的成语有哪些
宜昌到神农架松柏有没有直达汽车?
为了防止空气污染,应采取的措施是①加强空气
两千多年前,古人写“守株待兔”这个故事时就
宁波大学科学技术学院宿舍有空调吗?
华硕的笔记本电脑在哪里调显卡win10的,
超过300个用户的WIFI怎么分配TP
lt's two five是什么意思?
无恶不作的近义词
有句歌词 让我放声吵闹 的歌叫什么
欧洲西部平原形成的原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?