以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  升级后的新错误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=122369)

--  作者:newsun2k
--  发布时间:2018/7/24 8:52:00
--  升级后的新错误
代码如下:以前运行得挺好的。最近升级后,报错了, tmp 是内部表,无数据
from 子句....

Dim q As new QueryBuilder
q.TableName = "lt分解状态表"
q.Se lectString = "Sel ect \'\' as 文件名,\'\' as 请求书,\'\' as 要求书,\'\' as 说明书 Fro m tmp where 1 = 2 "
q.Build
Dim Table1 As WinForm.Table = e.Form.Controls("Table1")
Table1.Table.DataSource  = DataTables("lt分解状态表")

--  作者:有点甜
--  发布时间:2018/7/24 9:32:00
--  

如果是内部表,必须加上{tmp},无路是以前还是现在都必须加上{}符号,如果还是报错,就是你表名写错了。


--  作者:有点甜
--  发布时间:2018/7/24 10:27:00
--  
测试了一下,是bug,等候修复。
--  作者:zhy400137
--  发布时间:2018/7/24 10:33:00
--  
刚准备升级呢,这个我也用到了,会近期修复不?谢谢
--  作者:有点甜
--  发布时间:2018/7/24 11:31:00
--  
以下是引用zhy400137在2018/7/24 10:33:00的发言:
刚准备升级呢,这个我也用到了,会近期修复不?谢谢

 

近期会修复的,这个是严重的bug。


--  作者:newsun2k
--  发布时间:2018/7/26 10:16:00
--  
楼上,以前使用这个生成的表的字段长度好像没报错。
我改成外部数据源中的表,这次生成的字段长度为1???
到处报错。
何解??

--  作者:有点甜
--  发布时间:2018/7/26 10:20:00
--  

我测试没问题

 

Dim q As new QueryBuilder
q.TableName = "lt分解状态表"
q.SelectString = "Select * from {表A}"
q.Build
msgbox(DataTables("lt分解状态表").DataCols("第二列").maxlength)

 

请上传具体实例测试。


--  作者:newsun2k
--  发布时间:2018/7/26 10:53:00
--  
我们不一样

"Sel ect \'\' as 文件名,\'\' as 请求书,\'\' as 要求书,\'\' as 说明书 Fro m tmp where 1 = 2 "
--  作者:有点甜
--  发布时间:2018/7/26 11:05:00
--  
以下是引用newsun2k在2018/7/26 10:53:00的发言:
我们不一样

"Sel ect \'\' as 文件名,\'\' as 请求书,\'\' as 要求书,\'\' as 说明书 Fro m tmp where 1 = 2 "

 

一样没问题

 

Dim q As new QueryBuilder
q.TableName = "lt分解状态表"
q.SelectString = "Select \'\' as 文件名,\'\' as 请求书,\'\' as 要求书,\'\' as 说明书 from {表A} where 1=2"
q.Build
msgbox(DataTables("lt分解状态表").DataCols("文件名").maxlength)