青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1391|回复: 3

[疑难] 连接数据库

[复制链接]
发表于 2011-6-26 19:41 | 显示全部楼层 |阅读模式
int SCREW_constructor ( int dialog_id,' O' d0 R8 D; Q
                       void * client_data,5 }& r. r0 c9 n4 g# ?
                       UF_STYLER_item_value_type_p_t callback_data)
" d- U9 M  m( \9 j! R3 N- M{
- E4 _7 Z; Y4 w7 T% A; i7 q    if ( UF_initialize() != 0)
9 n" u; ^" d; E/ L) E2 k: b# R5 `        return ( UF_UI_CB_CONTINUE_DIALOG );- ?3 D1 A1 ?3 J% r
    UF_STYLER_item_value_type_t data;* v( ]- I2 t8 D- B
    char *names[ SCREW_OPTION_CHOICE_COUNT ];   & X+ d# A: a, o0 Z5 {2 o# j
    try6 m) J) i- l3 z
    {
: ~, g* B6 Q! \0 [3 G' u# c" f        CDatabase database;
+ N2 E( m& U0 d        database.OpenEx( _T("DSN=screw"), CDatabase::noOdbcDialog);! L3 f3 A+ h9 |& y
        Clzh ScrewSet;5 Y1 o  }- @1 U% h; Z
        ScrewSet.Open( CRecordset::snapshot, "select * from lzh" );3 Q; M' v) s8 j$ b% g
        int i = 0;
1 P8 }' @, ]: r' C& |# }        do3 Q2 W5 E8 U  F) o& O
        {9 _/ B2 Q- S1 d5 ]* E3 }
            if( ScrewSet.IsEOF( ) ) break;
/ F/ ]* s: Z2 p: X+ l1 i0 j   strcpy( names[ i++ ] = (char*)malloc( sizeof( char ) * 30 ), ScrewSet.m_SP );# E3 ~8 T/ g  Y# ^* A# v% p( p
  
+ L; p3 x4 t- b' Q# u            ScrewSet.MoveNext( );. B! n' B6 b2 E# ~
        }while( 1 );! b  p/ p1 n, H9 U! S7 t- k
        database.Close( );
( R' X& \& u5 Y  e        data.item_id = SCREW_OPTION_CHOICE;. R# ?4 a$ A1 c2 O
        data.item_attr = UF_STYLER_SUBITEM_VALUES;
# F/ ^& V# x# n- V- F9 M# b. T* w        data.count = SCREW_OPTION_CHOICE_COUNT;
$ A1 O( C  ]! P5 M# |; I        data.value.strings = names;
( |+ E) C$ ~0 E        UF_STYLER_set_value( dialog_id, &data );! d, ~' ~! e/ ?* n4 n
        data.item_attr = UF_STYLER_VALUE;5 c6 ^, W- W* ]2 O$ M
        data.value.integer = 0;
# F6 P; y3 b& @2 C8 _$ P        UF_STYLER_set_value( dialog_id, &data );
; C* F# K1 a* b5 [% l        for ( i = 0; i < SCREW_OPTION_CHOICE_COUNT; i++ )
$ f% {4 H% I- v- w9 K        {# ^* x2 b! d8 V8 H' S  m. h
            free( names[ i ] );/ z. l: s. }, B. W
        }6 k8 a% g* x- ?7 [0 n" u
    }' p- z6 Q! |8 n2 W1 ^/ F
    catch( CDBException *pe )! ^7 D" Y9 u' P0 W7 W$ t$ G
    {+ f( ~$ ^& i. k* y; w4 G
        AfxMessageBox( "Exception!" );
3 p- t, u* W* w4 I        AfxMessageBox( pe->m_strError );
+ k: ~/ X! `0 |        pe -> Delete( );
# E# q! I1 c1 n- I  t( i! J. d" H    }
  D  s3 f. C9 X; [" P    UF_terminate();# Y' I0 Y+ O) v; |% ~
    return ( UF_UI_CB_CONTINUE_DIALOG );
. c4 y/ z7 G4 |% }( Z9 }}
- a+ F- j0 g2 I- E. w/ m5 M$ h! i7 [这运行之后错误是:strcpy(names[i++]=(char*)malloc(sizeof(char)*4),ScrewSet.m_SP);( e$ f' |) l, k& `) W& `  m+ S
谢谢各位了。
发表于 2011-6-27 07:41 | 显示全部楼层
代码写的很烂啊。兄弟,好好学学编程吧。
回复 支持 反对

使用道具 举报

发表于 2011-6-27 10:54 | 显示全部楼层
我QQ在我头像上!% k8 @, \- P* @
6 B' U+ g' Y  n0 k! j4 ^
无语了!
回复 支持 反对

使用道具 举报

发表于 2011-6-28 07:12 | 显示全部楼层
  这是自问自答吗
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-2-19 06:00 , Processed in 0.076326 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表