当前位置:首页 » 操作系统 » mfc数据库显示

mfc数据库显示

发布时间: 2024-10-18 09:37:55

❶ mfc里怎样使数据库里的数据在列表框里显示

你的标准参数表在哪儿?
如果你的标准参数在数据库中的话
你就要定义一个CDataBase类的对象,然后用他来打开数据库。然后定义一个CRecordSet类的对象,用它来进行对数据库的select查询(这个查询的结果最后会返回至对象中)。然后你在把这个对象里的内容和对话框中每个文本框内的数据进行比较就可以了啊。
具体可能比较复杂,但是思路还是比较简单的,如果有不会的 可以继续追问

❷ 怎样将数据库中数据表显示在MFC中的列表控件上,并对其进行删除,修改

列表显示只是一个表象,二者没有设定好的关联。实际的删除操作应该在数据库中进行,也就是执行删除工作后,你得把列表数据刷新一下,重新显示。
具体的函数实现,如果需要我再贴上来。

void CMCTTView::ListItem()//刷新列表
{
int i = 0;
if(!m_pSet->IsOpen())
AfxMessageBox("数据源未打开");
m_Item.SetExtendedStyle(m_Item.GetExtendedStyle()|LVS_EX_FULLROWSELECT);
m_Item.DeleteAllItems();
m_Item.SetRedraw(FALSE);
if (!m_pSet->GetRecordCount() == 0)
{
m_pSet->MoveFirst();
}

while(!m_pSet->IsEOF())
{

m_Item.InsertItem(i,"");

m_Item.SetItemText(i,0,m_pSet->m_column1);
m_Item.SetItemText(i,1,m_pSet->m_column2);
m_Item.SetItemText(i,2,m_pSet->m_column3);
m_Item.SetItemText(i,3,m_pSet->m_column4);

i+=1;
m_pSet->MoveNext();
}
m_Item.SetRedraw(TRUE);

}

void CMCTTView::OnItemDel() //在view类中删除条目
{
// TODO: Add your control notification handler code here
int listIndex; //当前选中项的索引
//首先得到点击的位置
POSITION pos=m_Item.GetFirstSelectedItemPosition(); //0 based m_item是指代列表控件
if(pos==NULL)
return;
//得索引,通过POSITION转化
listIndex=m_Item.GetNextSelectedItem(pos)+1; //1 based,so 1 added
m_pSet->SetAbsolutePosition(listIndex);

if ( MessageBox( _T( "你确定要删除当前单词信息吗?" ),
_T( "删除确认?" ), MB_OKCANCEL | MB_ICONQUESTION ) == IDOK )
{
m_pSet->Delete();
MessageBox( _T( "该单词信息已经被成功删除!" ),
_T( "删除成功!" ), MB_OK | MB_ICONASTERISK );
OnNext();
}
m_pSet->Requery();
//if(!m_pSet->GetRecordCount() == 0)
ListItem();
}

void CMCTTView::OnNext()
{
m_pSet->MoveNext();

if ( m_pSet->IsEOF() )
m_pSet->MoveFirst();
}

int CMCTTDoc::AddToAcc()//在doc类中添加数据
{
m_mCTTSet.AddNew();
CString str1,str2,str3,str4;
str1.Format("%s",m_Index);
str2.Format("%f",m_UseHs);
str3.Format("%f",m_UseHj);

switch (m_HJStyle)
{
case 0:
str4 = CString("类型1");
break;
case 1:
str4 = CString("类型2");
break;
case 2:
str4 = CString("类型3");
break;
}
m_mCTTSet.m_column1 = str1; //Index
m_mCTTSet.m_column2 = str2; //the use of hansi
m_mCTTSet.m_column3 = str3; //the use of hanji
m_mCTTSet.m_column4 = str4; //the style of hanjie

m_mCTTSet.Update();
m_mCTTSet.Requery();
MessageBeep(MB_OK);

CMainFrame* pframe = (CMainFrame*)AfxGetMainWnd();

CMCTTView* pInterfaceView = (CMCTTView*)pframe->GetActiveView();
pInterfaceView->ListItem();

return 0;
}

❸ MFC下ado连接数据库出现IDispatch error #3149,求大神指导下

1.import 文件没有?
2.连接数据库服务器的字串写正确了吗?
3.数据库服务器开起了吗?
4.initstance函数写正确没?

mfc连数据库不外乎这四种情况。

热点内容
电脑怎样编程 发布:2024-10-18 12:06:55 浏览:528
图的邻接表存储及遍历 发布:2024-10-18 12:02:31 浏览:495
如何查询电脑型号的配置 发布:2024-10-18 11:57:42 浏览:273
如何开张一个租赁服务器 发布:2024-10-18 11:46:13 浏览:826
python解析json文件 发布:2024-10-18 11:29:34 浏览:311
编译程序的生成程序 发布:2024-10-18 11:29:27 浏览:404
轨迹处理算法 发布:2024-10-18 11:22:25 浏览:783
支付密码怎么破解 发布:2024-10-18 11:09:19 浏览:145
线性链表c语言 发布:2024-10-18 11:09:17 浏览:785
淘宝卖的脚本可靠吗 发布:2024-10-18 10:54:04 浏览:120