Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230478
  • 博文数量: 48
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 548
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-28 19:18
文章分类

全部博文(48)

文章存档

2010年(6)

2009年(6)

2008年(36)

我的朋友

分类: 数据库开发技术

2010-07-05 17:40:51

数据库建立简单的介绍
1.新建数据库
右键新建 Microsoft Office Access 应用程序.mdb 文件
2.调用 下面函数链接数据库
 databaseopen = FALSE;
 CoInitialize(NULL);
 m_pConnection.CreateInstance(__uuidof(Connection));
 try                
 {
  m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=机柜.mdb","","",adModeUnknown);
  databaseopen = TRUE;
  GetDlgItem(IDC_STATICDB)->SetWindowText("数据库连接成功!");
 }
 catch(_com_error e)
 {
  CoUninitialize();
  GetDlgItem(IDC_STATICDB)->SetWindowText("数据库连接失败!");
  databaseopen = FALSE;
 } 
其中m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=机柜.mdb","","",adModeUnknown);
中的Source=机柜.mdb 为刚才新建的MDB文件的名字,名字必须对应
 
3.创建数据库表 意思就是创建数据库中的项,如学生ID  性别等
/*_variant_t vAffected;
 m_pConnection->Execute("CREATE TABLE test_tbl(机柜ID TEXT,日期 DATETIME,串口测试 TEXT,校验版本号 TEXT,PSAM1 TEXT,PSAM2 TEXT,PSAM3 TEXT,PSAM4 TEXT,PSAM5 TEXT,PSAM6 TEXT,PSAM7 TEXT,PSAM8 TEXT,网口测试 TEXT,地感测试 TEXT)",&vAffected,adCmdText);
其中的CREATE TABLE test_tbl  “test_tbl ”为要创建的数据库表名。这里写什么表自己会创建好。
 
后面的参数如机柜ID TEXT,日期 DATETIME, 等就是数据库中的项。
 
4.添加数据库信息
try
 {
  _variant_t vAffected;
 // m_pConnection->Execute("delete from test_tbl where 机柜ID='armid'" , &vAffected, adCmdText);
  sprintf(id,"delete from test_tbl where 机柜ID='%s'",armid);
  m_pConnection->Execute(id, &vAffected, adCmdText);
  strSQL = "INSERT INTO test_tbl(机柜ID,日期,串口测试,校验版本号,PSAM1,\
  PSAM2,PSAM3,PSAM4,PSAM5,PSAM6,PSAM7,PSAM8,网口测试,地感测试)" ;
  strSQL = strSQL+" values( ";
  strSQL = strSQL+ "'"+armid+"',now,'"+rs232result+"','"+versionresult+"','"
  +PSAM1result+"','"+PSAM2result+"','"+PSAM3result+"','"
  +PSAM4result+"','"+PSAM5result+"','"+PSAM6result+"','"+PSAM7result+"','"
  +PSAM8result+"','"+netresult+"','"+diganresult+"'";
  strSQL = strSQL+") ";
  m_pConnection->Execute(_bstr_t(strSQL),&vAffected, adCmdText);
  _variant_t Holder;
 }
 catch(_com_error e)
 {
  MessageBox("数据库操作失败","提示",MB_OK|MB_ICONINFORMATION);
  return FALSE;
 }
上面先是调用了 m_pConnection->Execute("delete from test_tbl where 机柜ID='armid'" , &vAffected, adCmdText);
意思就是删除机柜ID='armid'"和变量armid值一样的数据库项,就是覆盖旧的内容。
 
然后调用_pConnection->Execute(_bstr_t(strSQL),&vAffected, adCmdText);
  _variant_t Holder;添加新的数据库内容。其中参数INSERT INTO test_tbl(这里的参数要和创建的项对应)
 
 
上面就是建立数据库和添加数据库的简单流程,更多的数据库操作请查网上的命令。
 
阅读(1916) | 评论(0) | 转发(0) |
0

上一篇:解决插入U盘上电不能识别

下一篇:没有了

给主人留下些什么吧!~~