|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
想知道应当如何操作才能把InTouch的数据到插入到Access数据库中?在ODBC数据源中如何设定?注意事项?. s3 ^+ e3 S1 Y. G) h
7 L( f2 g$ Y- {% T1 _) C4 A! k5 o
在窗口建立如下按钮和脚本:
1 j$ e3 {. i/ J. d; G4 Y9 j" H/ J' K$ @( o. \& M1 c ]
Pressure – Memory Integer
0 Z& U6 W9 d( a5 G+ R! J) aSpeed - Memory Integer
" b$ Z9 r( c" y, O, uConnectionID - Memory Integer9 P/ g( `7 _* d2 w& H0 o
ResultCode - Memory Integer8 _2 R0 ?: \ p
ErrorMsg - Memory Message" ^' M: ]' b7 J* g
6 S( \/ {& V- e! A8 U2 a
采用ODBC数据接口:
6 L( w7 Y) k; L8 Q( t0 l9 ^" d; HResultCode = SQLConnect( ConnectionId, "DSN= SQLAM_Access" );
2 G, T* F8 o+ K& g采用OLE DB数据接口:
- K# p3 |5 F8 vResultCode = SQLConnect( ConnectionID, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\download\sqlaccessdata.mdb;User ID=;Password=; " );) O7 q3 k" d* w: A7 O0 O9 [* Y; {" _
断开数据库连接按钮:
4 i, C6 `$ {; y8 _3 N" M( U6 rResultCode = SQLDisconnect( ConnectionId );
- C: ?/ i" H# q" P M% ]& ^. s插入数据按钮:
% n% A8 w! i0 t* p' S( n g+ lResultCode = SQLInsert( ConnectionId, "InTouchData", "BindedTable" );
: [0 [% _0 q1 P- u' \* {+ C( R4 E2 j) d8 i3 {9 X# M# H. ^
数据改变脚本,检验SQL命令的执行是否成功,标记名为ResultCode4 Y' j& U: W& w) [" K6 k. _
IF ResultCode == 0 THEN5 |9 @. p( }! F) [. G
ErrorMsg = "No errors occurred";
/ |; O$ a* T c5 F+ pELSE ErrorMsg = SQLErrorMsg(ResultCode);
) b1 L5 ` o* j/ ~: t$ GENDIF;0 d4 g% R8 \1 t1 V* `! @& x
6 L G9 |; [. v8 b3 w# mInTouch SQL访问管理器,建立绑定列表BlindedList. d2 V, g: q) L
绑定列表把InTouch中的标记名和数据库中表里的列名映射起来,对应Access数据的Pressure和Speed
# \, ?4 \' e: ?3 ?; A, x
# h& g0 e1 G$ W8 f$ |/ @4 z) o: N
验证InTouch与Microsoft Access的数据通讯时采用OLE DB时能够将数据写入到Access数据库中,也能读取或者更新Microsoft Access的数据;3 c- n7 k2 N2 J' m! P' b4 {( P7 Q
0 e- Y: U! I: e; X
而采用ODBC时都不能。 D5 |. I- w& {: {4 T7 m! o& @
想知道应当如何操作才能把InTouch的数据到插入到Access数据库中?在ODBC数据源中如何设定?
; F" p. z5 E; D5 J: \1 Z
! `6 L& _ G5 f: y
5 C4 k3 g( y% `# K
3 d y% G, e! @参考文件:InTouch 与关系数据库的数据交互
5 }5 `2 r- d& |( l5 N3 L Q- V; m2 m' g( P) B8 I8 C( Y5 r
[ 本帖最后由 evtepe 于 2008-9-17 19:10 编辑 ] |
|