高手略过,很简单的一个函数,这个函数本人是在对话框中使用的.代码如下:
- void CFirstDlg::RefreshData()
- {
- _RecordsetPtr m_pRecordset;
- _bstr_t vSQL="select * from users";
- //以下用到的类,为上篇文章中的的ADOConn类的方法或属性.
- ADOConn m_ado;
- m_ado.OnInitADOConn();
- m_pRecordset=m_ado.GetRecordSet(vSQL);
- m_myList.DeleteAllItems();
- int nIdx = 0;
- if(!m_pRecordset->adoEOF) //如果记录不为空
- {
- int nIdx = 0;
- while(!m_pRecordset->adoEOF)
- {
- m_myList.InsertItem(nIdx,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("id"));
- m_myList.SetItemText(nIdx,1,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("username"));
- m_myList.SetItemText(nIdx,2,(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("old"));
- m_pRecordset->MoveNext();
- nIdx++;
- }
- }
- }
调用的代码:
- void CFirstDlg::OnButtonAdd()
- {
- // TODO: Add your control notification handler code here
- CString strInput="xsis,v";
- m_bUpper = 1;
- //MD5加密的调用.可以改为其他的代码
- string strMD5 = m_MD5.MD5String((unsigned char*)(LPCTSTR)strInput, strInput.GetLength(), m_bUpper);
- string strStl=strMD5;
- CString names=strStl.c_str();
- //连接数据库
- ADOConn m_AdoConn;
- m_AdoConn.OnInitADOConn();
- //设置DELETE语句
- _bstr_t vSQL;
- vSQL="INSERT INTO users (id, username, old) VALUES(1,'"+(_bstr_t)names+"',25)";
- //执行DELETE语句
- m_AdoConn.ExecuteSQL(vSQL);
- //断开与数据库的连接
- m_AdoConn.GetRecordSet("select * from users");
- //在下面调用.
- RefreshData();
- m_AdoConn.ExitConnect();
- }
直接用RefrashData();就可以了.在其他的地方应用.可以设为类中的方法调用.略过!