首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

VS2003中通过ADO取SQL2003中bigint 负值变正值的有关问题,

2012-01-26 
VS2003中通过ADO取SQL2003中bigint 负值变正值的问题,求助!在SQL2003中 数据库中假设 一个bigint类型的数

VS2003中通过ADO取SQL2003中bigint 负值变正值的问题,求助!
在SQL2003中 数据库中假设 一个bigint类型的数据位-1234这样的值,通过如下代码取这个值

  _variant_t vtFld = m_DBRecordset->Fields->GetItem("Score")->Value;
  llValue = vtFld.llVal;


  结果vtFld.llVal 的值确实正的1234,请教各位高手该怎么解决啊
  把bigint 换成 int 例如
  _variant_t vtFld = m_DBRecordset->Fields->GetItem("Score")->Value;
  llValue = vtFld.iVal;
  //llValue = vtFld.intVal;

也还是不行

[解决办法]
用CString接收数值,再用_atoi64转回来就好了

热点排行