<>还有你这两句代码不能同时用!</P> 2 V4 f8 z( B9 J9 z C<>DataMod->EduManagQuery->ExecSQL();; p- T5 S- H: |1 W z# P
DataMod->EduManagQuery->Active=true;</P> + D) h' [" H/ P/ @. w8 j* v<>Active=true;的意思相当于Open();就是执行SQL语句并将结果表打开!</P>$ N" J8 D9 ~* }& N
<>ExecSQL();的意思是只执行SQL语句而不打开结果数据集!</P> + ^9 e) f' h: _) u i' f<>DataMod->EduManagQuery->RecordCount;这句代码需要在数据集打开后才能执行,所以你这个时候就用DataMod->EduManagQuery->Active=true;</P>2 d' w" e u& n' t0 C
<>至于你的异常处理代码无法执行可能是你的catch里面设置的异常不对!一般的话可以用</P># O- |( n. Q; F3 T6 t' c. Q
<>catch(...)</P> # W0 j, |+ V; I, ^<>这样可以捕捉所有的异常!</P> % i3 M3 E' m3 B