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 4284 1

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

admin 楼主

2014-11-10 15:43:38

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

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

x

4 i4 w, q6 \; Q* j) H头文件,加入 #include <afxdb.h>& w1 ~8 ?# l$ X; t

* L- {; c: H" l# O( e6 D; _9 ivoid excelTest::do_it()1 b8 @6 L) O% x# z
{
+ N) B) r3 C" m
7 Q3 f1 {) P4 O$ N. H/ h8 K        // TODO: add your code here
- i0 R- d4 G( C: J9 e, _
2 d5 @6 x7 H8 R! u7 d  u2 D" J/ X        CDatabase Database;     // 定义一个MFC的CDatabse数据库类对象Databse ! S- W3 E: d7 n1 e
    CString   SQLCommand = "select * from plmhome";     // SQL查询语句
3 \" c- h4 h1 n) W* r' u    DWORD     dwOptions = 0;    // 设置连接的建立方式 ( i% s  f7 j3 F0 b
    CDBVariant temp;        // 数据库数据通用类型
# ]/ d; A6 Y, M3 f0 a! j; C, W    int result;             // 储存返回值的变量
  G: T+ p" |. I1 x; S    char cyl_height[133];
+ k5 h6 y# j* Z: E; d/ I    char cyl_diam[133];
* T8 p; t6 d# I. y+ L1 o    double *cylinderValue = NULL;    e* w9 }+ j8 C

0 L# t. m7 x- g4 c3 W* N! `6 b    try
) Q6 g( {! V% c0 Q& L2 r    {
, ~& ]0 e1 G4 J7 u                . i  k7 t0 J5 k( i! n9 z
        result = Database.OpenEx(_T("DSN=plmhome"), dwOptions );  // 打开数据库
. @2 O$ O6 z0 e0 E- j2 Z1 Q6 A1 O        if( result != 0 )   // 如果成功打开 2 _3 {7 Y+ `3 Z
        {
* ~  k& A7 N5 Z. ]$ y            CRecordset rs( &Database );  // 定义记录集 % T  |+ w& R/ V5 o, S- L8 ]' o
            if ( rs.Open( CRecordset::snapshot, SQLCommand ) != false )  
) U$ C8 g1 N" r- o! h            { 0 M5 X$ Z* j( |7 u' G& h
                rs.MoveFirst( );     . M2 t! h+ I8 T  Q
                short nFields = rs.GetODBCFieldCount( );    // 获取记录的字段数目         
; H- X* U" J: d" h                while( !rs.IsEOF( ) )   
& N! M. ^; y) J' @9 j0 A5 ^7 D                { ! R1 c; |% u; \1 F2 ?
                    cylinderValue =(double *)malloc( nFields * sizeof(double) );
/ D4 |. u# h7 g                    for( short index = 0; index < nFields; index++ )     
8 X# a: f) B$ K! D% F, P) O                    { 5 r) l- W; @# V1 S. D
                        rs.GetFieldValue( index, temp );  2 h) b! ^  E8 D9 p0 L2 \
                        cylinderValue[index] = temp.m_dblVal;                                     2 f3 m' D$ p$ H, J+ b6 A8 ^
                    }     
: K% }& m4 {3 X. k, {4 \                    sprintf(cyl_height,"%f",cylinderValue[0] ); 0 h" h! L) B; f; k( T9 o2 Z  T
                    sprintf(cyl_diam,"%f",cylinderValue[1] );
( L! \% U8 E  n8 j0 B+ `' T4 F* k* ~
                    rs.MoveNext( );  3 |0 h# R) M+ v4 E
                    free(cylinderValue); 6 y& s- u  Z4 C* A+ x7 n7 v/ p# [' A
                }
5 @0 o, r$ E1 }$ |2 X                rs.Close( );    // 关闭记录集 ; B! V& o7 g' u4 i5 a. L
            }
6 t2 J& r* p! V, A# @( k3 C5 Z            Database.Close();   // 关门数据库连接         
7 b1 S% k; M: j                } ( L+ ]  P$ M  U  k' L- p/ {5 f
    }
" m( f) {$ r6 ^: C
- f; s- I3 G2 s. o/ P+ D9 A% i1 g* _# y3 C- T0 G
caTCh( CDBException *pe )   // 出错处理 0 N+ N( Z! h$ e
    { 6 ^% ~& ^6 v' C& H
                AfxMessageBox( _T("Exception!" ));
3 t5 c! ]: ^) W. z        AfxMessageBox( pe->m_strError ); 9 X! u7 Q0 x# _/ d: h! O
        pe -> Delete( );
' B, D; L( j' r5 P    } " I0 n, E, v& v
}
+ @4 O: v& o! K% R/ s$ X% M) J; R# A. z( U9 z: D+ U4 W7 w  {

0 d; w" h- V& o. L- s" e- f! p
: a  Q" T. M) ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了