You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBuilder 9.0下拉数据窗口取值异常求助:选中行与值不匹配

PowerBuilder 9.0 下拉数据窗口取值问题解决

代码中的直接错误

你定义了ll_row存储当前选中行号,但调用GetItemString时误用了未声明的row变量,这会导致取到错误行的数据。修正后的代码如下:

long ll_row
string matricula
ll_row = dw_2.GetRow()
matricula = dw_2.GetItemString(ll_row, 'COD_VACUM')

MessageBox('Aviso', matricula)

下拉数据窗口(DDDW)的特殊场景

如果dw_2是嵌入在主数据窗口中的下拉数据窗口控件(比如某列的DDDW),需先获取子数据窗口对象再取值:

datawindowchild dwc_child
string matricula

// 替换dw_main为你的主数据窗口名,col_vacum为绑定DDDW的列名
dw_main.GetChild('col_vacum', dwc_child)
if dwc_child.RowCount() > 0 then
    matricula = dwc_child.GetItemString(dwc_child.GetRow(), 'COD_VACUM')
    MessageBox('Aviso', matricula)
end if

额外检查项

  • 确认COD_VACUM字段拼写与数据窗口定义完全一致
  • 检查下拉数据窗口的显示列和数据列设置:若你要取的COD_VACUM是数据列,需确保该字段已正确绑定到数据窗口,且选中行的该字段有有效值

内容的提问来源于stack exchange,提问作者Jonathan Ferrer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 15:03:19