关于pb中往表中插入数据的问题!!!!请高手帮忙了!!!谢谢!!
请pb高手帮忙阿!!!
我使用的是pb8,数据库是access
目前想通过数据窗口导入数据,但是想显示导入后更新了的数据条数
导入的数据为dbase3的,由于有可能导入的数据比系统中的数据多添加了或者更新了数据。所以,想通过某些途径将更新后的数据挑出来(与原数据库的表对比),并统计数目。
其中导入按钮的脚本如下:
其中dw_1为显示数据导入过程数据窗口
dw_2为接受导入数据窗口,提交到数据库中的cjk_info_temp中
dw_1.settransobject(sqlca)
dw_1.retrieve()
//删除临时表中的数据
delete from cjk_info_temp using sqlca;
dw_1.object.compute_1.visible=true
dw_1.object.t_2.visible=true
dw_2.settransobject(sqlca)
if dw_2.importfile(docname)<=0 then
messagebox("警告:",'执行importfile函数时出错...')
end if
dw_2.accepttext()
if dw_2.update()<>1 then
messagebox("警告:",'保存数据时出错:'+sqlca.sqlerrtext+'...')
rollback using sqlca;
else
commit using sqlca;
end if
dw_1.object.compute_2.visible=true
dw_1.object.t_3.visible=true
long ks_cj,zy_cj,ps_cj,sum,i
string db_nj,db_jxd,db_xj,db_xh,db_xm,db_zy,db_kc
sum=dw_2.rowcount()
for i=1 to sum
//将成绩导入的成绩大于原数据库中的成绩的数据插入到一个临时表中(db_temp)
//以便统计人数
insert into db_temp
select cjk_info_temp.nj,cjk_info_temp.jxd,cjk_info_temp.xjdm,cjk_info_temp.xh,cjk_info_temp.xm,cjk_info_temp.bzdm,cjk_info_temp.kcdm,cjk_info_temp.kscj2,cjk_info_temp.zycj2,cjk_info_temp.pscj2 from cjk_info_temp,t_cjk_temp
where cjk_info_temp.xh=t_cjk_temp.xh and cjk_info_temp.kcdm=t_cjk_temp.kcdm and cjk_info_temp.kscj2<>t_cjk_temp.kscj2;next
就是以上的步骤完成不了,db_temp中插入不进数据
请高手帮忙阿!!谢谢了!!