社区
数据库
帖子详情
请教:mis系统中动态的建立数据库的问题
flyincosmic
2004-08-28 09:56:43
我接手做一个数据库,老实说水平实在不行
我想在系统打开时能够自己建立数据库(就像自己打开access建立一样),然后注册到数据源并使用
请问这样可以吗,怎么实现
我用的是vc+ado+access
我想实现定期自动备份,又如何实现,谢谢了
...全文
61
6
打赏
收藏
请教:mis系统中动态的建立数据库的问题
我接手做一个数据库,老实说水平实在不行 我想在系统打开时能够自己建立数据库(就像自己打开access建立一样),然后注册到数据源并使用 请问这样可以吗,怎么实现 我用的是vc+ado+access 我想实现定期自动备份,又如何实现,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kudeet
2004-08-29
打赏
举报
回复
http://access911.net/index.asp
你要的基本上都有
large_small
2004-08-29
打赏
举报
回复
楼主说的提的这些需求都可以通过程序来实现
oyljerry
2004-08-29
打赏
举报
回复
access可以实现自动备份吗
zhaolaoxin
2004-08-29
打赏
举报
回复
gz
Kudeet
2004-08-28
打赏
举报
回复
上面是用ODBC的方法建立ACCESS数据库,用ADO的参考
http://search.csdn.net/Expert/topic/443/443956.xml?temp=.345257
#import "c:\Program Files\Common Files\system\ado\msadox.dll"
ADOX::_CatalogPtr pCatalog(__uuidof(ADOX::Catalog));
_bstr_t str="Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\xxx.mdb";
try
{
pCatalog->Create(str); //创建数据库
}
catch(_com_error &e)
{
//错误处理
}
2
要动态注册用SQLConfigDatasource函数,下面的代码只要修改相应的数据库名就可以用了
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);//得到程序的路径
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left(nPos);
CString lpszFile=sPath+"\\lhwy.mdb"; //得到程序目录下的数据库的完整路径
char* szDesc;
int mlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s??","lhwy",lpszFile,sPath); //形成一个SQLConfigDataSource函数参数串结构
mlen = strlen(szDesc);
for (int i=0; i{
if(szDesc[i]=='?')
szDesc[i] = '\0'; //替换上面串的?为\0,形成一个完整的串
}
if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))//注册数据库
AfxMessageBox("SQLConfigDataSource Failed");
3
要备份执行SQL语句backup to 还原用restore from
Kudeet
2004-08-28
打赏
举报
回复
给你几段核心代码看看!
1
动态创建MDB数据库
//获取主程序所在路径,存在sPath中
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
//默认创建数据名:Demo.mdb,内部表名:DemoTable,表内有二个字段:姓名、年龄
CString lpszFile = sPath + "\\Demo.mdb";
CFileFind fFind;
BOOL bSuccess;
bSuccess=fFind.FindFile(lpszFile);
fFind.Close ();
//是否已有创建好的Demo.mdb文件,没有则创建它
if(!bSuccess)
{
db.Create(lpszFile);
CString SqlCmd = "CREATE TABLE DemoTable(Name VARCHAR(20),Age VARCHAR(3));";
db.Execute(SqlCmd);
//打开已创建的数据表
RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,
"SELECT * FROM DemoTable", 0);
//加入第一个记录,用SQL语句
db.Execute("INSERT INTO DemoTable (Name,Age) VALUES ('xxxxxxxx',26)");
//关闭记录集及库
RecSet.Close();
db.Close();
AfxMessageBox("Access文件写入成功!");
}
else
AfxMessageBox("Demo.mdb数据库已经创建!");
asp.net知识库
帮助解决网页和JS文件
中
的
中
文编码
问题
的小工具 慎用const关键字 装箱,拆箱以及反射
动态
调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...
1.3 javaEE_原生Servlet_MySql银行柜员业务绩效考核
系统
的设计与实现(源码+
数据库
sql+论文+视频齐全)——银行柜员业务绩效考核
系统
——源码私信博主
摘要:当今社会己进入信息社会时代,信息己经受到...绩效考核管理
系统
是将IT技术用于绩效考核信息的管理,它能够收集与存储绩效考核的档案信息,提供更新与检索绩效考核信息档案的接口;提高工作效率。
系统
采用JSP为编
基于java的商品供应管理
系统
设计与实现(项目报告+答辩PPT+源代码+
数据库
+部署视频)
项目报告基于java的商品供应管理
系统
设计与实现当今社会己进入信息...随着信息技术的发展及ERP
系统
的日益普及,计算机在管理
中
的作用越来越不容忽视。企业之间通过网络进行交易的趋势越来越明显。在这种环境
中
,采购
VB医院血库管理
系统
设计与开发
本医院血库管理
系统
是典型的信息管理
系统
(
MIS
),其开发主要包括后台
数据库
的
建立
和维护以及前端应用程序的开发两个方面.对于前者要求
建立
数据一致性和完整性强,数据安全性好的
数据库
.而对于后者则要求应用程序功能...
学生管理
系统
设计与实现
学生信息管理
系统
是在信息化的时代
中
应运产生的典型的信息管理
系统
(
MIS
),其开发的目的主要是解决学校的规模不断扩大,信息量不断增多,仅靠传统的信息管理已经满足不了需求,面对如此多的信息量,开发学生信息管理...
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章