织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>VC(MFC)>

利用ADO实现对数据库的操作3

罗索客 发布于 2001-11-03 21:05 点击:次 
Using the ADO Delete Function 1:void CADOMFC1View::OnRecordsetDelete() 2:{ 3:RecordsetPtr pRecordSet; 4:CADOMFC1Doc * pDoc; 5:pDoc = GetDocument(); 6: 7:HRESULT hr; 8: bstr_t bstrQuery( 9:SELECT * FROM Products WHERE PartNumber = 8TRACK-003); 10: var
TAG:

Using the ADO Delete Function

1:  void CADOMFC1View::OnRecordsetDelete()
2:  {
3:    RecordsetPtr pRecordSet;
4:    CADOMFC1Doc * pDoc;
5:    pDoc = GetDocument();
6:
7:    HRESULT hr;
8:     bstr_t bstrQuery(
9:      "SELECT * FROM Products WHERE PartNumber = '8TRACK-003'");
10:     variant_t vNull;
11:    vNull.vt = VT_ERROR;
12:    vNull.scode = DISP_E_PARAMNOTFOUND;
13:
14:    try
15:    {
16:      hr = pRecordSet.CreateInstance(_uuidof(Recordset));
17:      if (SUCCEEDED(hr))
18:      {
19:        pRecordSet->PutRefActiveConnection(pDoc->m_pConnection);
20:        hr = pRecordSet->Open(_variant_t(bstrQuery), vNull,
21:          adOpenForwardOnly, adLockOptimistic, adCmdText);
22:        if (!pRecordSet->GetadoEOF())
23:        {
24:          pRecordSet->Delete(adAffectCurrent);
25:          pRecordSet->Close();
26:        }
27:      }
28:    }
29:    catch( _com_error &e )
30:    {
31:      TRACE( "Error:%08lx.\\n", e.Error());
32:      TRACE( "ErrorMessage:%s.\\n", e.ErrorMessage());
33:      TRACE( "Source:%s.\\n", (LPCTSTR) _bstr_t(e.Source()));
34:      TRACE( "Description:%s.\\n", (LPCTSTR) _bstr_t(e.Description()));
35:    }
36:    catch(...)
37:    {
38:      TRACE( "\\n*** Unhandled Exception ***\\n" );
39:    }
40:  } (jacky)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200111/648.html]
本文出处: 作者:jacky
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容