VC中利用ADO共同实现数据库的操作(2)
第七步:在析构函数中关闭Connection对象并将其释放,代码如下:
CTestadoView::~CTestadoView()
{
m_pConnection->Close();
m_pConnection.Release();
}
第八步:添加菜单项"创建数据库表",并添加相应的消息处理函数,然后添加代码如下:
void CTestadoView::OnAddtable()
{
_variant_t RecordsAffected;
m_pConnection->Execute("CREATE TABLE new(ID INTEGER,username TEXT,old INTEGER)",&RecordsAffected,adCmdText);
}
运行程序,执行菜单当中的命令"添加表",我们可以发现数据库中已经添加了一个表new,其中的字段有我们定义的字段。
第九步:添加菜单项"删除数据库表",并添加相应的消息处理函数,然后添加代码如下:
void CTestadoView::OnDeleteTable()
{
_variant_t RecordsAffected;
m_pConnection->Execute("DROP TABLE new",&RecordsAffected,adCmdText);
}
运行程序,执行菜单当中的命令"删除表",我们可以发现数据库中刚才添加的表new已被删除。
第十步:添加菜单项"添加一列",并添加相应的消息处理函数,然后添加代码如下:
void CTestadoView::OnAddColumn()
{
_variant_t RecordsAffected;
m_pConnection->Execute("ALTER TABLE new ADD newcolumn1 INTEGER",&RecordsAffected,adCmdText);
}
运行程序,执行菜单当中的命令"添加一列",我们可以发现数据库中刚才添加的表new中已添加了一个新列。
第十一步:添加菜单项"删除一列",并添加相应的消息处理函数,然后添加代码如下:
void CTestadoView::OnAddColumn()
{
_variant_t RecordsAffected;
m_pConnection->Execute("ALTER TABLE new ADD newcolumn1 INTEGER",&RecordsAffected,adCmdText);
}
运行程序,执行菜单当中的命令"删除一列",我们可以发现数据库中刚才添加的表new中的新列已被删除。
- 上一篇:用渐变色填充背景
- 下一篇:让ListBox控件支持拖动