PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[资料] NX二次开发源码分享:使用MFC数据库的方式访问excel数值

[复制链接]

2017-3-30 16:07:29 4217 1

admin 发表于 2014-11-10 15:43:38 |阅读模式

admin 楼主

2014-11-10 15:43:38

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
. }* h& n5 {: e' E" Y) z
头文件,加入 #include <afxdb.h>5 f) @" c8 \$ _# t9 |; E" n

/ o# B5 A% a( @. T$ L, xvoid excelTest::do_it(). {& J/ v# L0 Z& @) ^! ]
{
  }) ^2 ?% {( u  ~! G3 E9 d! S6 m% k9 g* _/ H6 u, k4 Q, b6 ]) L
        // TODO: add your code here
) {% ~& W# l. Q4 }" D0 Y. z( {  ?3 [. G, L! l. }0 T
        CDatabase Database;     // 定义一个MFC的CDatabse数据库类对象Databse
3 a  A# V& O! v, a( Q( E    CString   SQLCommand = "select * from plmhome";     // SQL查询语句 & u5 M( O- b; v6 F/ f. q8 B
    DWORD     dwOptions = 0;    // 设置连接的建立方式
' W0 Z. ?; d* l% A4 e    CDBVariant temp;        // 数据库数据通用类型 : m2 f( ]1 e! n+ C7 H$ _& m
    int result;             // 储存返回值的变量 6 W' b: ]4 T0 {
    char cyl_height[133];
1 ?6 h& T  L( J    char cyl_diam[133]; 0 e: w: B$ W. \& A1 S; \7 ~
    double *cylinderValue = NULL;  
$ \& K- e* d% [7 g4 D) y+ l
) K/ J8 P1 Q; G; G    try
* L0 @2 @: F* x5 {! [6 T; o( n    { ' U1 c  _& Y" t+ [: l% G5 Z
                . \4 k- C2 p  }( L% L
        result = Database.OpenEx(_T("DSN=plmhome"), dwOptions );  // 打开数据库
4 D4 ~! M. |; v' `/ M6 m6 B        if( result != 0 )   // 如果成功打开
! h( j0 d2 O; d3 N        { 2 c  o$ Q) V) H8 U
            CRecordset rs( &Database );  // 定义记录集
. Q' I; V: U$ E/ J            if ( rs.Open( CRecordset::snapshot, SQLCommand ) != false )  
# r+ ]; v, {! ~! {            {
9 U* U1 z" G0 w7 ]: D                rs.MoveFirst( );     
; P" H! G3 w3 k                short nFields = rs.GetODBCFieldCount( );    // 获取记录的字段数目         
, r& ]9 ?  Y* W( `! I                while( !rs.IsEOF( ) )   
) [6 b, E/ Y: s! t                {   x/ {& l1 y8 E% t+ @5 d8 l
                    cylinderValue =(double *)malloc( nFields * sizeof(double) );
! O' X! y: O* D3 ~3 g5 f$ z( m                    for( short index = 0; index < nFields; index++ )     
/ Q# X4 r" k9 N: d: b6 C                    {
; c! X2 A, {1 x* I6 ~+ ^' ]0 M                        rs.GetFieldValue( index, temp );  
0 k9 g* Q9 n; P+ _: U                        cylinderValue[index] = temp.m_dblVal;                                       J; B+ T+ b. J  p; P) q0 f, W
                    }     1 h0 s& U0 W% F0 D# j
                    sprintf(cyl_height,"%f",cylinderValue[0] );
( j, R7 ~5 T9 b" k                    sprintf(cyl_diam,"%f",cylinderValue[1] ); 1 K& H/ o7 A# T4 g# m
1 h8 R5 J. R: ^
                    rs.MoveNext( );  " t9 C  Y* _/ ]* k$ w* t6 p
                    free(cylinderValue); 7 Y  i9 E/ l, _8 W9 z9 H$ E
                }
  B; ^7 Z3 L) X                rs.Close( );    // 关闭记录集
# [1 `0 \/ G. j  r- S            }
& x. T* t" ?( f5 N1 f% a; H$ i            Database.Close();   // 关门数据库连接         
* K' c9 [" t, C9 j9 ~) x  w                }
4 \; Z! q) v7 u! i/ Z    }
! j8 P+ g4 s: i) K' q
8 j) m% B5 e) p+ a  P
0 q0 p& K" q7 w: k" e2 T; ]caTCh( CDBException *pe )   // 出错处理
8 q- |) b/ d% ?" D% Q    {
& E( M1 q' z8 r0 I                AfxMessageBox( _T("Exception!" )); 7 A( }8 m, b9 _% E* T
        AfxMessageBox( pe->m_strError );
8 g) |  U4 U# G        pe -> Delete( );   d4 ~2 z7 F" l& N7 _  `% t
    } - J2 p7 w: p5 ~# d7 f4 A. r6 v
}
1 h9 {' l' v9 x3 q1 t# u, R
2 O4 {5 y, x# u
- y% U$ T% u* `0 q! M) N( y& u7 G5 _) w8 e( N5 G4 a' I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

c1_wangyf 发表于 2017-3-30 16:07:29

c1_wangyf 沙发

2017-3-30 16:07:29

这个运行的怎么样,上个图看看
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了