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

罗索

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

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

罗索客 发布于 2001-11-03 21:04 点击:次 
Using the ADO Update Function 1:void CADOMFC1View::OnRecordsetUpdate() 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: va
TAG:

Using the ADO Update Function

1:  void CADOMFC1View::OnRecordsetUpdate()
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->PutCollect(L"ProductName",
25:            L"Bell Bottoms and Bass Guitars");
26:          pRecordSet->Update(vNull, vNull);
27:          pRecordSet->Close();
28:        }
29:      }
30:    }
31:    catch( _com_error &e )
32:    {
33:      TRACE( "Error:%08lx.\\n", e.Error());
34:      TRACE( "ErrorMessage:%s.\\n", e.ErrorMessage());
35:      TRACE( "Source:%s.\\n", (LPCTSTR) _bstr_t(e.Source()));
36:      TRACE( "Description:%s.\\n", (LPCTSTR) _bstr_t(e.Description()));
37:    }
38:    catch(...)
39:    {
40:      TRACE( "\\n*** Unhandled Exception ***\\n" );
41:    }
42:  } (jacky)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200111/647.html]
本文出处: 作者:jacky
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容