数据库建立简单的介绍
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(这里的参数要和创建的项对应)
上面就是建立数据库和添加数据库的简单流程,更多的数据库操作请查网上的命令。
阅读(1951) | 评论(0) | 转发(0) |