博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:SQLServer字段赋值
阅读量:6606 次
发布时间:2019-06-24

本文共 1270 字,大约阅读时间需要 4 分钟。

大前提:

1、 初始化环境

2、 创建连接实例

3、 创建记录集实例

注意点:

1、AddNews失败问题:

(1)是否将CursorTypeEnum cursorType, LockTypeEnum lockType 两值分别设为 adOpenDynamic, adLockOptimistic等可添加、删除值属性。

(2)记录集是否打开。

(3)最后Update();

2、设置字段值错误:

(1)赋值超过其值范围

(2)将CursorTypeEnum cursorType, LockTypeEnum lockType 两值分别设为 adOpenDynamic, adLockOptimistic时,以下方法都能将字段值设置成功:

 

vtFld = m_pRecordset->GetCollect(lpFieldName);   

m_pRecordset->PutCollect(vtIndex, vtFld);

 

HRESULT hr = m_pRecordset->get_Collect(vtIndex,&vtFld);

      if (FAILED(hr))

      {

          return false;

      }

HRESULT hr = m_pRecordset->put_Collect(vtIndex, var);

      if (SUCCEEDED(hr))

      {

          return true;

      }

 

vtFld = m_pRecordset->Fields->GetItem(vtIndex)->GetValue();

m_pRecordset->Fields->GetItem(vtIndex)->PutValue(var);       

 

HRESULT hr = m_pRecordset->Fields->GetItem(vtIndex)->get_Value(&vtFld);

      if (FAILED(hr))

      {

          return false;

      }

HRESULT hr = m_pRecordset->Fields->GetItem(vtIndex)->put_Value(vtFld);       

      if (SUCCEEDED(hr))

      {

          return true;

      }

 

vtFld = m_pRecordset->Fields->GetItem(vtIndex)->Value;

m_pRecordset->Fields->GetItem(lpFieldName)->Value = var;     

 

         备注:当CursorTypeEnum cursorType, LockTypeEnum lockType 的值分别设置为:adOpenUnspecified , adLockUnspecified时,put_Value可以设置值成功,其他的如PutValue、Value都设置值失败,另外AddNew会出错。这就是将它们全部测试一遍的原因。测试中发现PutValue是put_Value 的进一步封装,这与前者矛盾。不管怎样,遇到离奇的错误,可能是我们某一个属性值设置的不一样 。。。

转载地址:http://srfso.baihongyu.com/

你可能感兴趣的文章
HTML中Select的使用具体解释
查看>>
使用GSON和泛型解析约定格式的JSON串(转)
查看>>
如何让多个android listview同时使用一个滚动条
查看>>
10分钟学会基于ASP.NET的 JQuery实例 (转)
查看>>
《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记
查看>>
DateTime格式大全
查看>>
no identities are available for signing
查看>>
为什么匿名内部类参数必须为final类型
查看>>
FileZilla简单介绍及运用
查看>>
建立第一个Sencha Touch应用
查看>>
Yarn的ApplicationMaster管理
查看>>
javascript 和 jquery插件开发
查看>>
数论 - 欧拉函数模板题 --- poj 2407 : Relatives
查看>>
angular学习笔记(三十)-指令(7)-compile和link(1)
查看>>
Linux Shell文件差集
查看>>
双网卡绑定-bond0
查看>>
JStack分析cpu消耗过高问题
查看>>
[solr] - IKAnalyzer 扩展分词库
查看>>
Mining 影响数据挖掘结果的 5 方面
查看>>
shell脚本执行时报"bad interpreter: Text file busy"的解决方法
查看>>