龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC中利用ADO共同实现数据库的操作(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
第十二步:添加菜单项"添加记录",并添加相应的消息处理函数,然后添加代码如下: void CTestadoView::OnAddRecord() { _variant_t RecordsAffected; for(int i = 1;i 10; i +

  第十二步:添加菜单项"添加记录",并添加相应的消息处理函数,然后添加代码如下:

void CTestadoView::OnAddRecord()
{
_variant_t RecordsAffected;
for(int i = 1;i < 10; i ++)
{
CString strSQL;
strSQL.Format("INSERT INTO new(ID,username,old) VALUES (%d, 'Washington',%d)",i,i*9);
m_pConnection->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
}
 

  运行程序,执行菜单当中的命令"添加记录",我们可以发现数据库中刚才添加的表new中添加了九条新的记录。

  第十三步:添加菜单项"old字段加1",并添加相应的消息处理函数,然后添加代码如下:

void CTestadoView::OnOldAddone()
{
_variant_t RecordsAffected;
m_pConnection->Execute("UPDATE new SET old = old+1",&RecordsAffected,adCmdText);
}}

  运行程序,执行菜单当中的命令"old记录加1",我们可以发现数据库中刚才添加的表new中的九条新的记录的old字段都自动加1。

  第十四步:添加菜单项"统计记录数目",并添加相应的消息处理函数,然后添加代码如下:

void CTestadoView::OnTotalRecords()
{
_RecordsetPtr m_pRecordset;
_variant_t RecordsAffected;
m_pRecordset =m_pConnection->Execute("SELECT COUNT(*) FROM new where ID > 0",&RecordsAffected,adCmdText);
_variant_t vIndex = (long)0;
_variant_t vCount = m_pRecordset->GetCollect(vIndex);
///取得第一个字段的值放入vCount变量
m_pRecordset->Close();///关闭记录集
CString Message;
Message.Format("共有%d条记录",vCount.lVal);
AfxMessageBox(Message);///显示当前记录条数
}

  运行程序,执行菜单当中的命令"统计记录数目",我们可以得到数据库中记录的数目。

精彩图集

赞助商链接