关于数据类型转化的问题,急!

SoftChef 2003-10-20 10:18:58

现在需要从数据库中读取数据,然后用所读数据进行分析计算.我用的语句为:
recset.GetFieldValue("data1","data2");
所得到的数据类型都为CString类,不能对它进行运算操作,请问该如何进行类型转化,使从数据库中读取的数据转化为float等数字类型? 另一个问题, 如何将数据库中某一列数据转存到TEXT FILES里, 谢谢!
...全文
105 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
李秀国之印 2003-10-22
  • 打赏
  • 举报
回复
_variant_t var=m_pRecordset->GetItem(_varint_t(fieldname))->GetValue();
float xx= float(1.0*var.lVal/10);
OK
//适合于VC+ADO
aben456 2003-10-22
  • 打赏
  • 举报
回复
CDBViarant data;
recset.GetFieldValue("data1",data);

然后你可以使用data的任何数据形式(long,int,float,string,....)
jkljf 2003-10-21
  • 打赏
  • 举报
回复
最好用strncpy
wwh207 2003-10-21
  • 打赏
  • 举报
回复
好办法!
bluebohe 2003-10-21
  • 打赏
  • 举报
回复
atof
嘿嘿蹭分
SeainBlue 2003-10-20
  • 打赏
  • 举报
回复
更正一下:
CString s( "123.45" );
LPCTSTR lpsz = new TCHAR[s.GetLength()+1];
strcpy((char *)lpsz,s);
float result = atof(lpsz) ;
delete lpsz;
SeainBlue 2003-10-20
  • 打赏
  • 举报
回复
数据转换:
CString s( "123.45" );
LPCTSTR lpsz = new TCHAR[s.GetLength()];
strcpy((char *)lpsz,s);
float result = atof(lpsz) ;

spwnihao 2003-10-20
  • 打赏
  • 举报
回复
1,你已经得到了CString类型变量,就是把他转化为Float类型
CString aa = "12.33";
float bb;
bb = atof((LPCSTR)aa);
2,通过结果集取出来,通过CFile类写进去就行了
xiaohedou 2003-10-20
  • 打赏
  • 举报
回复
先转到字符,再转浮点数字.

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧