【问题标题】:Grab data from Mysql and loop through results从 Mysql 中获取数据并遍历结果
【发布时间】:2014-03-18 11:24:47
【问题描述】:

我需要定期检查一个 mysql 表,如果找到任何行,我需要遍历它们并执行一些操作。

我的 SQL 字符串很好很简单:“SELECT * FROM 'dbcpman_jobs'”。

可能有 1 个返回行,也可能有 20 个返回行。 对于每个返回的行,我需要将一些数据分配给变量...

            Dim job_id As String = jobrow.Item("id")
            Dim job_jobid As String = jobrow.Item("jobid")
            Dim job_status As String = jobrow.Item("status")
            Dim job_dbxid As String = jobrow.Item("dbxid")

然后我需要使用刚刚拆分出来的信息进行 API 调用...

            Try
                Dim jobapicall As New System.Net.WebClient
                jobcheckresult = jobapicall.DownloadString(fulljobapicheckurl)
                Catch ex As Exception
                Console.WriteLine("Error 'DBX-Err-1' - Error during API call")
            End Try

有人可以指出正确的方向来遍历找到的所有行吗?

我的代码目前只检查找到的第一个项目,这并不理想,因为该作业失败了,其他一切都被搁置了。

谢谢

【问题讨论】:

  • 您将查询返回的数据存储在哪里?我的意思是它是 DataTable 还是自定义对象?您还可以分享您目前仅用于检查第一项的代码吗?
  • 我已经用 for each 循环解决了这个问题。事实上,它是一个数据表。

标签: mysql vb.net loops datareader


【解决方案1】:

FOR EACH 循环就是答案。

这样的……

For Each jobRow As DataRow in dtJobResults.Rows

Try

what I want to do for each returned row. 

Catch Ex as exception
messagebox.show("Oh no, something went wrong!")


End Try

Next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多