0

我有一张带有房地产清单的桌子。每个列表都链接到一个房地产经纪人。当代理离开公司时,他的列表必须使用最后更新的数据作为排序标准重新分配给活跃的代理。

经过一些文档搜索后,我设法获得了一个单行 MySQL 命令,该命令在从 MySQL GUI 执行时运行良好(我使用的是 Navicat MySQL):

UPDATE listings, (SELECT @rownum:=@rownum+1 As rownum, x.id FROM (SELECT @rownum:=0) as r, listings as x) as t SET listings.agentid = ELT(MOD(t.rownum+1,4)+1,1007,1015,1011,1010) WHERE listings.id = t.id AND listings.agentid = 1014  

在上面的示例中:1014 是离开代理的 id,1007,1015,1011,1010 是剩余代理的 id

当使用 Visual Basic .NET 2 Framework 应用程序通过 MySQL .NET 连接器 6.5.4(最后一个)执行此查询时ExecuteNonQuery,会触发一个没有描述的致命错误。

我有两个问题:

  1. 支持此类命令的 MySQL .NET 连接器是否存在问题?
  2. 我的问题的任何可能的解决方法......也许是一个更好的查询......(我对移动到应用程序级别的想法不满意)?
4

0 回答 0