MySQL .NET连接器不支持复杂的查询?

我有一个房地产列表的表。 每个列表都链接到房地产经纪人。 当代理人离开公司时,必须使用上次更新的数据作为排序标准,将他的列表平等地重新分配给活动代理人。

经过一些文档搜索后,我设法获得了单行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

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

我有两个问题:

  • MySQL .NET Connector支持这样的命令有问题吗?
  • 任何可能的解决方法,以我的问题...也许更好的查询...(我不熟悉移动到应用程序级别的想法)?
  • 链接地址: http://www.djcxy.com/p/60975.html

    上一篇: MySQL .NET connector doesnt support complex queries?

    下一篇: Connection state MySql Connector/NET