MFC控件之list control(续)---ado
2012-08-07 16:40
281 查看
mfc通过ado连接数据库,然后用list control 显示,且对数据要进行修改、增加、删除等操作
1、在list control中应该增加事件:LVN_ITEMCHANGED,在事件响应函数中增加对应数据库智能指针移动代码:
POSITION pos = m_testList.GetFirstSelectedItemPosition();
int i = m_testList.GetNextSelectedItem(pos);
if (i < 0)
{
return;
}
try
{
m_pRecordset->MoveFirst();
m_pRecordset->Move(long(i));
//m_testList.SetCheck(i);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
这样的话,点击list control中的某一行,数据库中也对应移到改行
2、插入数据
m_pRecordset->AddNew();
m_pRecordset->PutCollect("ParamType",_variant_t(a_type));
m_pRecordset->PutCollect("ParamName",_variant_t(a_param));
m_pRecordset->PutCollect("ParamValue",_variant_t(a_value));
m_pRecordset->Update();
3、更新或修改数据
m_pRecordset->PutCollect("ParamType",_variant_t(a_type));
m_pRecordset->PutCollect("ParamName",_variant_t(a_param));
m_pRecordset->PutCollect("ParamValue",_variant_t(a_value));
m_pRecordset->Update();
4、删除数据
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
5、显示数据
var = m_pRecordset->GetCollect("ParamType");
if (var.vt != VT_NULL)
{
configType = (LPCSTR)_bstr_t(var);
}
m_testList.InsertItem(i,configType,0);
注:创建连接的时候,m_pConnection.CreateInstance(__uuidof(Connection));默认写的时候是
m_pConnection->CreateInstance(__uuidof(Connection));此时编译是通不过的,必须把“->”改为“.”才行
1、在list control中应该增加事件:LVN_ITEMCHANGED,在事件响应函数中增加对应数据库智能指针移动代码:
POSITION pos = m_testList.GetFirstSelectedItemPosition();
int i = m_testList.GetNextSelectedItem(pos);
if (i < 0)
{
return;
}
try
{
m_pRecordset->MoveFirst();
m_pRecordset->Move(long(i));
//m_testList.SetCheck(i);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
这样的话,点击list control中的某一行,数据库中也对应移到改行
2、插入数据
m_pRecordset->AddNew();
m_pRecordset->PutCollect("ParamType",_variant_t(a_type));
m_pRecordset->PutCollect("ParamName",_variant_t(a_param));
m_pRecordset->PutCollect("ParamValue",_variant_t(a_value));
m_pRecordset->Update();
3、更新或修改数据
m_pRecordset->PutCollect("ParamType",_variant_t(a_type));
m_pRecordset->PutCollect("ParamName",_variant_t(a_param));
m_pRecordset->PutCollect("ParamValue",_variant_t(a_value));
m_pRecordset->Update();
4、删除数据
m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();
5、显示数据
var = m_pRecordset->GetCollect("ParamType");
if (var.vt != VT_NULL)
{
configType = (LPCSTR)_bstr_t(var);
}
m_testList.InsertItem(i,configType,0);
注:创建连接的时候,m_pConnection.CreateInstance(__uuidof(Connection));默认写的时候是
m_pConnection->CreateInstance(__uuidof(Connection));此时编译是通不过的,必须把“->”改为“.”才行
相关文章推荐
- VC(MFC)以ADO连接数据库(基于控件ListControl)
- MFC列表控件(ListControl)
- MFC ListControl控件使用InsertItem()函数插入新的列表项后不能显示列表项名称
- MFC中为ListControl控件添加NM_CLICK消息选择控件中的文件并获取文件路径和文件名字
- MFC ListControl控件用法
- 关于MFC里list control控件的重叠问题
- MFC中List Control控件的各类使用
- Halcon和MFC的数据的转换并插入List control控件中
- MFC ListControl控件的操作
- VS2010/MFC编程初识一【ListControl列表视图控件和SliderControl滑块控件的 基本用法】
- C++ MFC combo box和list control控件的使用
- MFC中ListControl控件的使用
- MFC控件List Control总结
- MFC List Control 控件添加单元格编辑和单元格下拉列表项
- MFC中ListControl控件的使用 .
- MFC控件(5):List Control
- VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)
- MFC 的List Control控件实现可编辑
- VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)
- MFC控件之list control