我最近从PB 10.5迁移到PB 12.5。我现在在 PB 12.5 中遇到了一个问题,我尝试在放置在数据窗口上的下拉列表中获取值。截至今天,我有以下代码,我首先在数据窗口中插入行,然后建立SQLCA连接。这曾经在 PB 10.5 中工作正常,但在 PB 12.5 中停止工作。当我调试代码并首先执行用于建立 SQLCA 连接的语句然后插入行时,它在 PB 12.5 中工作正常,但反之则不然。
dw_5.InsertRow(0)
dw_5.SetTransObject (SQLCA)
我该如何解决这个问题?
当您说"下拉列表中的值"时,我的假设是数据窗口中的下拉数据窗口 (dddw) 列,该列本身由另一个从数据库中检索值的数据窗口对象填充。
您需要在插入行之前建立数据库连接。 这就是在 v10.5 代码中应该这样做的方式。
或者,可以在dw_5中的 dddw 列上使用 GetChild 方法,在子数据窗口上设置事务对象,然后在父 dw 中插入行之前对子 dw 发出检索(示例中dw_5)。