getrow打包后的问题!急,在线等!
long ll_row,ll_isn
ll_row = dw_1.getrow()
if ll_row < 0 then return
ll_isn = dw_1.getitemnumber(ll_row,"isn")
打包后,上面这段代码的第四行会报错,显示取值失败,ll_row = 0(dw_1中只有一条记录)
但在编译环境下就什么问题都没有。请问为什么,解决就给分!
问题点数:100、回复次数:12Top
1 楼klbt(快乐白兔)回复于 2004-09-03 19:24:18 得分 10
if ll_row < 0 then return修改为
if ll_row = 0 then returnTop
2 楼klbt(快乐白兔)回复于 2004-09-03 19:24:46 得分 10
另外,你的代码写在按钮上还是在数据窗口中?Top
3 楼wangxichen() 喜之郎 : )回复于 2004-09-03 19:25:19 得分 10
if ll_row < 0 then return改为
if ll_row <= 0 then returnTop
4 楼wangxichen() 喜之郎 : )回复于 2004-09-03 19:26:20 得分 0
呵呵,来晚了Top
5 楼laoduan_78(游戏)回复于 2004-09-03 19:28:13 得分 0
是我疏忽,if ll_row < 1 then return
没错的
不是这里的问题
我的代码在按钮中Top
6 楼wangxichen() 喜之郎 : )回复于 2004-09-03 19:30:49 得分 0
那数据窗口对象中是否存在“isn”而且数据类型为数值型的列?Top
7 楼wangxichen() 喜之郎 : )回复于 2004-09-03 19:34:16 得分 30
或者是当数据窗中只有一行记录时行焦点设置有问题
要不在dw_1.getrow()之前判断如果为1行,就dw_1.setrow(1)试试Top
8 楼workhand(我可憨了...)回复于 2004-09-03 19:35:02 得分 10
if ll_row < 1 then return 1 呢
Top
9 楼klbt(快乐白兔)回复于 2004-09-03 19:35:10 得分 30
估计你的数据窗口所有列都不能得到焦点,建议getrow()修改为getselectedrow(0),当然你要在clicked事件编码。
dw_1.SelectRow(0,false)
dw_1.SelectRow(row,true)
Top
10 楼laoduan_78(游戏)回复于 2004-09-03 19:44:14 得分 0
我的数据窗口的确存在所有列都被锁定不能获得焦点的情况。
但问题是,当数据表为空的时候,数据窗口不能显示任何值,也就是说ll_row应该为0
应该return
再有:在编译环境下没有问题的,只有打包后才会这样的,我用的是PB6.5Top
11 楼xuexy1980_xxy1980(勇豹)回复于 2004-09-03 19:51:44 得分 0
if ll_row = 0 then returnTop
12 楼wjlforever()回复于 2004-09-03 19:55:42 得分 0
先用messagebox("",string(ll_row))看看你的值是多少,然后再做打算!Top




