PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2014-11-10 15:43:38

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

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

x
& c( k5 P5 S& j4 \; d
头文件,加入 #include <afxdb.h>. F# L( n- x5 Y

- Z) b8 a/ R9 x. h7 O' jvoid excelTest::do_it()! S; X) B' m4 u. ^# m
{
" K  G/ g; N& _5 S/ j! N4 x+ V' k; U6 r; K3 K# R8 a
        // TODO: add your code here/ o( J& Q6 w9 C' A  v0 a
/ Y9 x$ ~( K& @" j; f8 p! k3 O
        CDatabase Database;     // 定义一个MFC的CDatabse数据库类对象Databse ( Y# l( |: [  ?/ q" ^
    CString   SQLCommand = "select * from plmhome";     // SQL查询语句 " Y7 P0 h: p* q" P8 A
    DWORD     dwOptions = 0;    // 设置连接的建立方式
' A7 i, X4 a. ^8 q% Y; {; k    CDBVariant temp;        // 数据库数据通用类型
/ h% R5 w( y( j* U    int result;             // 储存返回值的变量
$ z* Q  _6 N5 g2 f1 ?1 B    char cyl_height[133]; * v5 G8 Q+ ]( |5 a$ [) C0 n0 Q; q
    char cyl_diam[133]; # K9 l# X0 |3 w
    double *cylinderValue = NULL;  % F" ^  p5 l2 R8 `. B" @+ f

+ l$ ]1 B( Q1 ]$ ?) K% d# N    try   L% ]' _6 m5 O
    { / G( t% y0 Y1 p+ \( r
                . |$ b$ F& i, ?# _1 V  {
        result = Database.OpenEx(_T("DSN=plmhome"), dwOptions );  // 打开数据库 " H) B4 H4 {+ C6 y- }
        if( result != 0 )   // 如果成功打开
0 h& M' A0 n8 S( D        { 6 i5 G6 q1 s3 U- F7 @2 U
            CRecordset rs( &Database );  // 定义记录集 3 i' G# O! a, b: p9 y  q
            if ( rs.Open( CRecordset::snapshot, SQLCommand ) != false )  
" Z, b1 H- e/ ?: R6 F            {
) w6 e* H; B, {4 c                rs.MoveFirst( );     
/ E! q; B$ D3 F1 K2 P                short nFields = rs.GetODBCFieldCount( );    // 获取记录的字段数目         
6 u$ @! j$ x) K1 o                while( !rs.IsEOF( ) )   
" `- N3 _# ^3 |* V% e* k9 o5 B                { : B2 l! C* b9 n
                    cylinderValue =(double *)malloc( nFields * sizeof(double) ); ) ?) `6 Q8 `( p: ^5 K$ I7 I0 v
                    for( short index = 0; index < nFields; index++ )     3 s% e) J: _* e/ P4 d& X
                    { 1 q# r! F2 B+ c" e0 @9 S
                        rs.GetFieldValue( index, temp );  
9 V+ w5 q8 ?$ K  D                        cylinderValue[index] = temp.m_dblVal;                                     9 p! y: @0 E+ _- D( S9 v
                    }     
4 b, _9 t* n" [; @3 Y                    sprintf(cyl_height,"%f",cylinderValue[0] );
9 j% ^8 T6 Y8 z! U                    sprintf(cyl_diam,"%f",cylinderValue[1] );
. p2 u, t: k! q8 i8 b9 E& f9 a) Z* j! i& R9 x( v
                    rs.MoveNext( );  : ]2 [" {* L" ?- y; U+ q/ j% C) U
                    free(cylinderValue); 9 D* }- u/ {! f/ ?
                }
2 X5 G- K' n. v1 T4 S                rs.Close( );    // 关闭记录集
! o6 \% z% d! ^            }
2 P! Q1 d* @- k            Database.Close();   // 关门数据库连接         $ M# z" Y) }' j% l: @! r9 j7 n* N
                } 9 D4 S9 |  q9 H$ ^" g% `. {5 ~
    } 3 x7 l% l6 ]1 N' d1 Y2 F5 k4 U
/ ~+ y0 `  Z: S% R% r: p* @
8 S# Y  I) R; M( x* U4 o
caTCh( CDBException *pe )   // 出错处理
; ~6 j* e' j) k2 r# V0 f) u+ E' ]3 B    { ) c3 ]2 X4 F+ ?. m7 o$ j
                AfxMessageBox( _T("Exception!" )); . \. t1 K% R# X0 b1 ?7 U( i
        AfxMessageBox( pe->m_strError );
; q& }, ]' X: ^/ M2 b        pe -> Delete( );
/ w" c+ v' l6 e9 y0 Z    }
% M6 \- E, c5 o4 l' h- P9 s4 z0 m}
; z0 P: d# [+ e$ _
6 F. X+ Z9 [1 q6 b9 p, T2 R, p
. M% z7 `8 C6 O  i  G) P/ r% ?# \2 C5 \% Z1 f+ ]. d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了