0
它与数据库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
您正在使用哪个数据库引擎? DAO,RDO,ADO? –
ADO ....我更新了我的问题,详细了解最新情况,请结帐。 – will