代码问题,在线等待!!!
1、这是我在一个数据窗口控件的dwnprocessenter事件下写的一段代码,目的是当我输入sl(数量)这列后,按回车能插入新行,可为什么运行时会出现错误:“datawindow column type does not match getitem type at line 5 in dwnprocessenter event of object dw_2 of w_yyb”,其中我在表里定义的sl(数量)和dj(单价)列都是double型,在数据窗口中,我增加了一计算列合计:sum(double(sl)*double(dj) for all),请问究竟是什么问题?
long l_row
double sl
l_row = dw_2.rowcount()
dw_2.accepttext()
sl = dw_2.getitemnumber(l_row,'sl')
if not isnull(sl) then
dw_2.insertrow(0)
dw_2.setcolumn(1)
end if
2、这个赋值语句为什么一定要加primary才可以,否则运行出错?dw_1.object.xb.primary = '女'
问题点数:20、回复次数:6Top
1 楼xuebuctxy(xuemin)回复于 2002-11-19 15:05:48 得分 2
1。看看数据窗口控件列表中显示的类型
2。dw_1.object.xb[rownum]='女'//rownum是要更改的数据所在的行号Top
2 楼jdsnhan(柳荫凉)回复于 2002-11-19 15:45:55 得分 14
1。同上,检查类型
2。这是datawindow数据表达式的一种.其完整的语法是
dwcontrol.object.columnname{.buffer}{.datasouce}{[rownum]}
如果不指定rownum,则应包括buffer或datastoreTop
3 楼dongquestion(书山有路勤为径)回复于 2002-11-19 15:59:52 得分 2
if not isnull(sl) then是不是有点问题啊,是不是应该if sl<>0 then
Top
4 楼xiaojie98(小洁)回复于 2002-11-19 16:32:48 得分 0
用什么查看数据窗口控件列表中显示的类型?Top
5 楼a2000(夜雨)回复于 2002-11-19 18:00:19 得分 2
dw_2.getitemnumber(l_row,'sl')
如果有小数位
改为
dw_2.getitemdecimal(l_row,'sl')
Top
6 楼xiaojie98(小洁)回复于 2002-11-20 11:39:45 得分 0
这个函数是得到数值吧,我要的是想知道这列的类型要用什么函数?Top




