毕设急用!为什么添加记录后数据窗口就显示不出记录了?大家帮忙!
我在毕设中一个datawindow的双击事件中输入如下:long Rownumber
dw_1.SelectRow(0,false)
dw_1.SelectRow(dw_1.getrow(),true)
dw_1.SetRowFocusIndicator(off!)
Rownumber=dw_1.getrow()
id=GetItemNumber(dw_1,Rownumber,1)
open(w_1)
然后又在w_1的open中输入:
string basic_condition
dw_2.settransobject(sqlca)
basic_condition="id="+""+string(id)+""
dw_2.setfilter(basic_condition)
filter(dw_2)
dw_2.retrieve()
开始运行时没有问题,可是当我在数据库中添加了几条记录时,再双击新增记录,弹出窗口的数据窗口控件中就显示不出新增记录了,请问这是怎么回事?大家帮忙呀,多谢了!
问题点数:20、回复次数:7Top
1 楼waterstony(王小石)回复于 2003-06-04 19:02:25 得分 0
字符串格式:
basic_condition="id="+"'"+string(id)+"'"
Top
2 楼waterstony(王小石)回复于 2003-06-04 19:05:40 得分 5
如果数据窗口中的id是字符串型的,用以上的修改,如果是数值型的
basic_condition="id="+string(id)
在dw_2.retrieve()之前加上一句dw_2.setfilter("")
为什么过滤了之后又要检索呢,那不等于白过滤了。
Top
3 楼whfb(didicat)回复于 2003-06-05 08:27:55 得分 0
我的id是数值型的,我想知道为什么添加记录后新纪录就显示不出来了,哪位高手帮帮忙,急呀!Top
4 楼qiyousyc(沈阳棋友)回复于 2003-06-05 09:01:46 得分 0
在数据库中添加了几条记录后,未进行update();Top
5 楼blackcorbie(黑色乌鸦)回复于 2003-06-05 09:10:24 得分 5
可能是没有提交上新增的数据Top
6 楼czh912(擦肩而过)回复于 2003-06-05 09:57:34 得分 10
DATAWINDOW 过滤数据函数时这样调用的吗?filter(dw_2)
应该dw_2.filter()
在dw_2.retrieve()后最好加入dw_2.setfilter('')置空过滤条件
试试先Top
7 楼whfb(didicat)回复于 2003-06-05 12:46:53 得分 0
好了,多谢大家Top



