1,075
社区成员
发帖
与我相关
我的任务
分享
\
OLEObject eole
eole = CREATE OLEObject
eole.ConnectToNewObject('Excel.application')
if FileExists(wj) then
messagebox("系统提示","您今天已经传过了!")
goto ssss
FileDelete(wj)
end if
eole.Workbooks.Open("d:\jyz\DT.xls")
eole.visible=false
eole.ScreenUpdating = False
SetPointer(HourGlass!)
DECLARE sel_name CURSOR FOR select jp_kcls,k_id, j_id,c_id,jp_name,you_number,jp_number,you_number1,lr_rq,czy_name from xxlr;
open sel_name;
fetch sel_name into :str1,:str2,:str3,:str4,:str5,:str6,:str7,:str8,:str9,:str10;
eole.worksheets(1).activate
i=1
do while sqlca.sqlcode=0
eole.cells(i,1).value=str1
eole.cells(i,2).value=str2
eole.cells(i,3).value="C"+str3//避免乱码
eole.cells(i,4).value=str4
eole.cells(i,5).value=str5
eole.cells(i,6).value=str6
eole.cells(i,7).value=str7
eole.cells(i,8).value=str8
eole.cells(i,9).value="C"+str9
eole.cells(i,10).value=str10
delete from xxlr1;
insert into xxlr1(jp_kcls,k_id, j_id,c_id,jp_name,you_number,jp_number,you_number1,lr_rq,czy_name)
values(:str1,:str2,:str3,:str4,:str5,:str6,:str7,:str8,:str9,:str10);
i++
fetch sel_name into :str1,:str2,:str3,:str4,:str5,:str6,:str7,:str8,:str9,:str10;
loop
close sel_name;
//
if sqlca.sqlcode<0 then
gs_err="更新数据操作失败!~t~n 错误原因:"+SQLCA.SQLErrText
ROLLBACK using sqlca;
messagebox("错误信息!",gs_err,Stopsign!)
return
else
commit using sqlca;
end if
//保存并关闭
eole.ActiveWorkbook.Saveas(wj)
messagebox("系统提示","您已操作成功!")
ssss: eole.Workbooks.close
eole.quit
eole.DisconnectObject()
DESTROY eole
close(parent)