Foxtable(狐表)用户栏目专家坐堂 → [求助]请帮忙看看这段代码错在哪里?非常感谢!


  共有11785人关注过本帖树形打印复制链接

主题:[求助]请帮忙看看这段代码错在哪里?非常感谢!

美女呀,离线,留言给我吧!
amanda123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:59 积分:535 威望:0 精华:0 注册:2011/12/7 11:35:00
[求助]请帮忙看看这段代码错在哪里?非常感谢!  发帖心情 Post By:2012/1/15 12:44:00 [只看该作者]

下面的代码运行出错,请帮忙看看如何改? Dim Filter1 As String Dim mails As List(Of String) mails = DataTables("邮件指派表").GetUniqueValues("", "邮箱") DataTables("邮件管理窗口_table12").Fill("Select * From {收邮件原始表} where 发件人 in mails ","sqlserver", False)
图片点击可在新窗口打开查看此主题相关图片如下:截图001.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6886 积分:43605 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2012/1/15 13:52:00 [只看该作者]

没有附件,没法看呀!!!

 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2012/1/15 14:37:00 [只看该作者]

mails 所 赋的值 不符合条件语句中 in 后面的格式('aa','bbb','ccc') 。

 回到顶部
美女呀,离线,留言给我吧!
amanda123
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:59 积分:535 威望:0 精华:0 注册:2011/12/7 11:35:00
  发帖心情 Post By:2012/1/15 15:55:00 [只看该作者]

我要实现的功能是在DataTables("邮件管理窗口_table12")中加载数据,加载条件是如果“邮箱”不存在于表“邮件指派表”中,则加载。 Dim Filter1 As String Dim mails As List(Of String) mails = DataTables("邮件指派表").GetUniqueValues("", "邮箱")是提取“邮箱”, DataTables("邮件管理窗口_table12").Fill("Select * From {收邮件原始表} where 发件人 not in mails ","sqlserver", False) 这个fill应该怎么样写?或者可以用其它的加载语句,请指教!!!

 回到顶部
美女呀,离线,留言给我吧!
amanda123
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:59 积分:535 威望:0 精华:0 注册:2011/12/7 11:35:00
  发帖心情 Post By:2012/1/16 8:40:00 [只看该作者]

请帮忙看看,非常感谢!

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/16 12:26:00 [只看该作者]

 

In 运算符用来判断某一个值是否在指定的一系列值中,例如:

[国籍] In ('中国','美国','英国','法国','俄罗斯')

表示判断国籍是否是上述五国之一,显然这比用OR来连接多个表达式要简洁很多。

同样如果在 In 运算符之前,加上 Not 关键词,表示不在指定的一系列值之中,例如:

[国籍] Not In ('中国','美国','英国','法国','俄罗斯')

表示国籍非上述指定的五国。

 

 

所以代码应该是:

 

Dim mails As string
mails = DataTables("邮件指派表").GetComboListString("邮箱")
mails = "'" & mails.Replace("|","','") & "'"
DataTables("邮件管理窗口_table12").Fill("Select * From {收邮件原始表} where 发件人 in (" & mails & ")","sqlserver", False)

再看看:

http://www.foxtable.com/help/topics/2410.htm

 

 

 


 回到顶部