All
This is my first test ADO connect to MS-SQL and ORACLE
oRS:UpdateBatch() => not save any data. any idea or solution?
if I use Do while a record update save no problem.
oCn:=TOLEAuto():New('ADODB.Connection')
if oCn == nil
MsgInfo( "無法建立 ADO 連線" )
else
xConnect:= 'Provider='+xPROVIDER+';Data Source='+xSOURCE+';User Id='+xUSERID+';Password='+xPASSWORD+";"
oCn:ConnectionString:=xConnect
oCn:Open(xConnect)
SELE WCHAAAM1
DO WHILE !EOF()
cSql:="SELECT * FROM WEBEMR.EMR_TEMP_OPDDRUG WHERE erop_patno='"+alltrim(MNUM)+"' AND erop_drorderno='"+WAP011M1->SERNO+"' AND erop_drugcode='"+alltrim(WHINV->ITEMN12)+"' AND erop_dgfrequency='"+MPA+"'"
oRs:=FW_OpenRecordSet( oCn, cSql, 4 , 3, ,1 )
if oRs:Eof
IF FWAdoAppendBlank( oRs )
oRs:Fields("erop_drorderno"):Value:=MSERNO &&2 EREP_REFERNO
oRs:Fields("erop_patname"):Value:=HB_TRANSLATE(MNAME,'BIG5','UTF8') &&3 EREP_PATNAME
oRs:Fields("erop_sex"):Value:=MSEX &&4 EREP_PATIDTYPE
ENDIF
ENDIF
SELE WCHAAAM1
SKIP
ENDDO
TRY
oRS:UpdateBatch()
CATCH
oErr := FW_GetAdoError( oRs:ActiveConnection )
if oErr != nil
logfile("WRISRUNERR",{oErr:Description})
else
MsgStop( "!!未知錯誤" )
endif
oRS:CancelUpdate()
END
ENDIF
Richard
Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit
MySQL v8.0
Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit