以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [原创]集合  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=131827)

--  作者:giulioli
--  发布时间:2019/3/7 11:48:00
--  [原创]集合
大家好,刚接触FOXTABLE,觉得很强大。
尝试写些代码,在查帮助,问个小白问题,定义集合的时候NEW这个单词有何用?比如从数据库调用数据
Dim records As List (of DataRow)
records = DataTables("temperorder").Select("[number] IS NOT NULL")
不需要NEW
但是处理数据时对集合用ADD,REMOVE不写NEW就报错,这是为何?
谢谢了


--  作者:有点甜
--  发布时间:2019/3/7 11:54:00
--  
执行select的时候,返回了一个list,所以不需要new;没有返回的时候,就要new
--  作者:giulioli
--  发布时间:2019/3/7 11:58:00
--  if then
好像是因为THEN放在第二行所以出错了, IF ....THEN要在同一行



谢谢老师,但是发现还是不行,以下语句报错THEN错误

Dim ss As new List (of String)
ss.add("1")
ss.add("2")
ss.add("3")

Dim s2 As new List (of String)
s2.add("4")
s2.add("2")
s2.add("5")


For Each a As String In ss

    If s2.contains(a) = True
    Then 
    output.show(a)
    End If
Next

[此贴子已经被作者于2019/3/7 12:12:21编辑过]

--  作者:giulioli
--  发布时间:2019/3/7 12:17:00
--  SELECT
我试了一下,没有NEW,如果返回的是空值,记录数为0,系统也不报错啊
--  作者:y2287958
--  发布时间:2019/3/7 12:20:00
--  
if
...
else
...
end if

--  作者:giulioli
--  发布时间:2019/3/7 12:52:00
--  then
所以不需要写THEN是吧?
--  作者:xym0606
--  发布时间:2019/3/7 14:23:00
--  
 If s2.contains(a) = True Then