如何在VC在创建access数据库,并创建表

如何在VC在创建access数据库,并创建表,第1张

如何在VC在创建access数据库,并创建表

使用外键,最好不要用姓名,因为可能重复.

将表a的编号设置为主键,将表B的姓名字段干掉,改为编号.

两个表的编号的数据类型必须一致.

然后在ACCESS里点右键,选"关系",添加这两个表,之后再将B表的编号字段拖到a表的编号字段那里,选上级联更新, 级联删除等.

还有些选项,可以自己摸索一下。

搞不清楚可以给我发消息.

对了,不用在B表冗余,需要写使用设备的时候再向B表插数据.

用Dao就可以:

包含头文件#include"afxdao.h"

然后用如下代码:

CDaoDatabase m_DaoDB

try

{

m_DaoDB.Create(_T("MsgInfo.mdb"))//创建mdb文件

}

catch(CDaoException* e)

{

CString strMsg

strMsg.Format(_T(" 创建数据库失败! 原因:%s (%d)\n\n"),

(LPCTSTR)e->m_pErrorInfo->m_strDescription,

e->m_pErrorInfo->m_lErrorCode)

AfxMessageBox(strMsg,MB_OK|MB_ICONSTOP)

return false

}

CDaoTableDef m_DaoDef(&m_DaoDB)

m_DaoDef.Create(_T("工资信息"))//在刚刚创建的mdb文件中创建一个数据表

//创建字段

m_DaoDef.CreateField(_T("工号"),dbText,36,dbVariableField)

m_DaoDef.CreateField(_T("姓名"),dbText,38,dbVariableField)

m_DaoDef.CreateField(_T("工资"),dbBoolean,1,dbUpdatableField)

m_DaoDef.Append()

m_DaoDef.Close()

m_DaoDB.Close()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9886174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存