用datawindow,怎么只显示一列值,其他列空白?open里的代码出去定义及游标声明等,如下:dw_1.insertrow(row)d
用datawindow,怎么只显示一列值,其他列空白? open里的代码出去定义及游标声明等,如下: dw_1.insertrow(row) dw_1.setrow(row) dw_1.setitem(row ,"InTime",l_intime) dw_1.setitem(row ,"SpId",l_spid) dw_1.setitem(row ,"MedId",l_medid) dw_1.setitem(row ,"InNum",l_innum) dw_1.setitem(row ,"InMoney",l_inmoney) dw_1.setitem(row ,"CkId",l_ckid) 是不是datawindow哪个属性什么的没设置好,还是数据窗口哪里没弄好? 最后只显示“InTime”这一列的值,其他列空白。。。 (pb版本12.5) [解决办法] 把游标里的给这些变量赋值的语句,贴出来[解决办法] 用游标,效率奇差![解决办法]
引用: Quote: 引用: 把游标里的给这些变量赋值的语句,贴出来 int row=0 string l_intime,l_spid,l_medid,l_innum,l_inmoney,l_ckid declare preview cursor for select InTime,SpId,MedId,InNum,InMoney,CkId from InPur; fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid; open preview; do while sqlca.sqlcode=0 dw_1.insertrow(row) dw_1.setrow(row) dw_1.setitem(row ,"InTime",l_intime) dw_1.setitem(row ,"SpId",l_spid) dw_1.setitem(row ,"MedId",l_medid) dw_1.setitem(row ,"InNum",l_innum) dw_1.setitem(row ,"InMoney",l_inmoney) dw_1.setitem(row ,"CkId",l_ckid) fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid; row=row+1 loop dw_1.deleterow(row) close preview;把游标去掉,改成这样试试
dw_1.insertrow(row)
dw_1.setitem(row ,"InTime",l_intime)
l_spid = 99999
dw_1.setitem(row ,"SpId",l_spid)
看看是否可以显示,怀疑数据库中的数据有问题或者游标写的有问题
[解决办法] 你应该看一下你的DW中的table中column列的属性,如类型、位长等。
感觉是DW属性问题。
[解决办法] 6楼有道理
string l_intime,l_spid,l_medid,l_innum,l_inmoney,l_ckid
declare preview cursor for
select InTime,SpId,MedId,InNum,InMoney,CkId
from InPur;
fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid;
你表中这些都是字符串吗?
你DW中这些也是字符串吗?
do while
row=dw_1.insertrow(0)
dw_1.setitem(row,..)
.....
貌似比你row=row+1强1点