该应用程序在数据库 IBM Informix 上运行良好……现在我们正在迁移到 SQL SERVER 2012……这开始发生了。
遵循一个例子。
sql = "select r_e_c_n_o_, zb1_larg, zb1_verniz from " & arq("zb1")
sql = sql & " where zb1_filial='" & filial("zb1") & "' and zb1_cod='" & dados_rotulo.b1_cod
sql = sql & "' and zb1_revpro='" & dados_rotulo.zb1_revpro & "'"
sql = sql & " and (d_e_l_e_t_ is null or d_e_l_e_t_ = ' ')"
rst_zb1.Open sql, cnn_db, adOpenForwardOnly, adLockReadOnly
如果我像下面这样阅读它可以正常工作。
recno = rst_zb1.Fields!r_e_c_n_o_ ' return ok, return value: 5000
larg = rst_zb1.Fields!zb1_larg
verniz = rst_zb1.Fields!zb1_verniz
如果我更改序列,它不会在读取查询的最后一列之前为 recno 列返回任何值。为什么会这样?
larg = rst_zb1.Fields!zb1_larg
verniz = rst_zb1.Fields!zb1_verniz
recno = rst_zb1.Fields!r_e_c_n_o_ 'return 0, it should return value: 5000