以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  列前缀 'a' 与查询中使用的表名或别名不匹配。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=171845)

--  作者:pizzahe
--  发布时间:2021/9/11 20:27:00
--  列前缀 'a' 与查询中使用的表名或别名不匹配。
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:
详细错误信息:
列前缀 \'a\' 与查询中使用的表名或别名不匹配。




请问老师这是啥问题,是这段代码产生的

rentdt.RemoveFor("RoomID = \'" & _room("ID") & "\'")
rentdt.AppendLoad("[RoomID] = \'" & _room("ID") & "\'")

--  作者:有点蓝
--  发布时间:2021/9/12 20:18:00
--  
调试一下
msgbox("RoomID = \'" & _room("ID") & "\'")

--  作者:pizzahe
--  发布时间:2021/9/12 22:18:00
--  测试没问题
图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2021/9/12 22:36:00
--  
rentdt是查询表?使用了什么sql?
--  作者:pizzahe
--  发布时间:2021/9/13 21:18:00
--  不是查询表,是实体表
Dim rentdt As DataTable = DataTables("tb_RentManage")
Dim custdt As DataTable = DataTables("tb_CustInfo")

\'强制刷新房间的合同数据
rentdt.RemoveFor("[roomID] = \'" & _room("ID") & "\'")
rentdt.AppendLoad("[roomID] = \'" & _room("ID") & "\'")

--  作者:有点蓝
--  发布时间:2021/9/13 21:25:00
--  
"tb_RentManage"是不是查询表?如果是普通的主表,应该不是这个代码的问题,检查其它地方,比如外部表的设置,表事件,下面的项目有事件等

对于内部表,请参考事件:BeforeLoadInnerTable
对于外部表,请参考事件:
BeforeLoadOuterTable