查看: 591|回复: 2

简单的数据库建立

 关闭 [复制链接]

签到天数: 2592 天

连续签到: 6 天

[LV.Master]至尊海神IIIIII

发表于 2010-7-13 19:36 | 显示全部楼层 |阅读模式
简单的数据库建立  
数据库建立简单的介绍
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(这里的参数要和创建的项对应)


上面就是建立数据库和添加数据库的简单流程,更多的数据库操作请查网上的命令。
<
PCOS系统下载站:http://zhuangji.wang

签到天数: 1414 天

连续签到: 0 天

[LV.10]逍遥海仙III

发表于 2010-7-13 20:19 | 显示全部楼层
我要试一试啊
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

签到天数: 1036 天

连续签到: 0 天

[LV.10]逍遥海仙III

发表于 2010-7-15 16:02 | 显示全部楼层
进来学习一下
PCOS系统下载站:http://zhuangji.wang
回复 支持 反对

使用道具 举报

本版积分规则