如何在Vb net中使用For子句从数据库mysql获取数据

锋利的砾石

我在 vb.net 上有一个代码,我想对 vb.net 使用循环从 mysql 数据库中检索数据。

我面临的问题似乎是重复循环无法正常工作,获得的数据只重复第一个数据..

谁能帮我 ??

conn.Open()
sqlConn1 = "select * from transaksi"
data3 = New MySqlDataAdapter(sqlConn1, conn)
data3.Fill(ds3, "transaksi")

Dim keterangan As String

Dim c4 As String = String.Empty
For c As Integer = 0 To ds3.Tables("transaksi").Rows.Count - 1

    sqlConn2 = "select * from transaksi"
    data32 = New MySqlDataAdapter(sqlConn2, conn)
    data32.Fill(ds32, "transaksi")

    c4 = ds32.Tables("transaksi").Rows(c).Item("idTransaksi")

    'For d As Integer = 0 To s - 1

    Dim nilaihasil As Double
    Dim nilaix As Double
    Dim var_a As Double
    Dim var_b As Double


    For f As Integer = 0 To 5 - 1
        sqlConn6 = "select * from transaksidetail WHERE idTransaksi = '" & c4 & "'"
        data6 = New MySqlDataAdapter(sqlConn6, conn)
        data6.Fill(ds6, "transaksidetail")

        var_a = ds6.Tables("transaksidetail").Rows(f).Item("nilaiTransaksidetail")

        sqlConn7 = "select nilai from cluster WHERE idKriteria = '" & ds6.Tables("transaksidetail").Rows(f).Item("idKriteria") & "' AND kode = 'C0'"
        data7 = New MySqlDataAdapter(sqlConn7, conn)
        data7.Fill(ds7, "cluster")
        var_b = ds7.Tables("cluster").Rows(f).Item("nilai")

        'MessageBox.Show(var_a & var_b)
        nilaix += ((var_a ^ 2) - (var_b ^ 2))

    Next

    nilaihasil = Math.Sqrt(nilaix)

    perintah.CommandType = CommandType.Text
    perintah.CommandText = "INSERT INTO tempcluster (idTemp,idTransaksi,nilai,cluster) VALUES ('','" & c4 & "','" & nilaihasil & "','C0')"
    perintah.Connection = conn
    perintah.ExecuteNonQuery()

Next c
conn.Close()
玛丽

我认为您的问题可能是在循环内重新填充 DataTable transaksi。评论和解释一致。

Private Sub OPCode2()
    Dim conn As New MySqlConnection("Your Connection String")
    conn.Open()
    Dim sqlConn1 = "select * from transaksi"
    Dim data3 = New MySqlDataAdapter(sqlConn1, conn)
    Dim ds3 As New DataSet
    data3.Fill(ds3, "transaksi")

    Dim keterangan As String = ""

    Dim c4 As String = String.Empty
    For c As Integer = 0 To ds3.Tables("transaksi").Rows.Count - 1
        'It looks like you are doing the same thing twice
        'Anyway, you don't want to do it over and over in the loop
        'sqlConn2 = "select * from transaksi"
        'data32 = New MySqlDataAdapter(sqlConn2, conn)
        'data32.Fill(ds32, "transaksi")

        c4 = ds3.Tables("transaksi").Rows(c).Item("idTransaksi").ToString


        Dim nilaihasil As Double
        Dim nilaix As Double
        Dim var_a As Double
        Dim var_b As Double

        Dim sqlConn6 = "select * from transaksidetail WHERE idTransaksi = '" & c4 & "'"
        Dim data6 = New MySqlDataAdapter(sqlConn6, conn)
        Dim ds6 As New DataSet
        data6.Fill(ds6, "transaksidetail")

        'This looks a little silly, how about To 4
        For f As Integer = 0 To 5 - 1
            'Move the following out of the loop
            'No sense doing the same thing 5 times
            'sqlConn6 = "select * from transaksidetail WHERE idTransaksi = '" & c4 & "'"
            'data6 = New MySqlDataAdapter(sqlConn6, conn)
            'data6.Fill(ds6, "transaksidetail")

            var_a = CDbl(ds6.Tables("transaksidetail").Rows(f).Item("nilaiTransaksidetail"))

            Dim sqlConn7 = "select nilai from cluster WHERE idKriteria = '" & ds6.Tables("transaksidetail").Rows(f).Item("idKriteria").ToString & "' AND kode = 'C0'"
            Dim data7 = New MySqlDataAdapter(sqlConn7, conn)
            Dim ds7 As New DataSet
            data7.Fill(ds7, "cluster")
            var_b = CDbl(ds7.Tables("cluster").Rows(f).Item("nilai"))

            'MessageBox.Show(var_a & var_b)
            nilaix += ((var_a ^ 2) - (var_b ^ 2))

        Next

        nilaihasil = Math.Sqrt(nilaix)
        Dim perintah As New MySqlCommand
        perintah.CommandType = CommandType.Text
        perintah.CommandText = "INSERT INTO tempcluster (idTemp,idTransaksi,nilai,cluster) VALUES ('','" & c4 & "','" & nilaihasil & "','C0')"
        perintah.Connection = conn
        perintah.ExecuteNonQuery()

    Next c
    conn.Close()
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MSSQL中使用数据导出数据库?

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

如何在PostgreSQL中使用`select`获取当前数据库和用户名?

来自分类Dev

如何使用Code Igniter从MySQL数据库获取数据?

来自分类Dev

如何在vb.net中使用Switch语句访问Access数据库

来自分类Dev

如何在多个数据库中使用EXCEPT子句

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何使用vb.net防止MySQL数据库注入攻击?

来自分类Dev

如何在VB中使用MySQL数据库验证登录名?

来自分类Dev

如何在MySQL数据库中使用python 3.5.1

来自分类Dev

如何使用Node从MySQL数据库获取数据

来自分类Dev

如何在Laravel中使用FOREACH从数据库获取数据?

来自分类Dev

如何在vb.net中显示数据库中的数据

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

如何使用PHP从MySQL数据库获取密码值

来自分类Dev

如何使用WHERE子句和URL中的变量集从MySQL数据库使用PHP代码从MySQL数据库获取值

来自分类Dev

如何在CodeIgniter中使用AJAX从数据库获取数据?

来自分类Dev

从SQL Server数据库检索数据时如何在WCF服务中使用where子句查询

来自分类Dev

使用MySQL数据库的VB.NET登录表单

来自分类Dev

如何在VB.NET中使用不同的数据库表填充两个组合框

来自分类Dev

如何使用php date从mysql数据库获取数据?

来自分类Dev

如何在表单验证中使用数据库数据?

来自分类Dev

如何使用PHP从MySQL数据库获取响应

来自分类Dev

如何在HTML中使用C#代码从SQL数据库中获取ID?

来自分类Dev

如何使用mysql数据库在AutoCompleteTextView中获取数据?

来自分类Dev

如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

来自分类Dev

如何在php中使用blob图像获取所有数据库记录

来自分类Dev

如何在 SQL Server 数据库的 where 子句中使用基于日期获取数据的 case 语句

来自分类Dev

如何在 VB.NET 中使用 Linq 从数据表中获取数据透视表?

Related 相关文章

  1. 1

    如何在MSSQL中使用数据导出数据库?

  2. 2

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  3. 3

    如何在PostgreSQL中使用`select`获取当前数据库和用户名?

  4. 4

    如何使用Code Igniter从MySQL数据库获取数据?

  5. 5

    如何在vb.net中使用Switch语句访问Access数据库

  6. 6

    如何在多个数据库中使用EXCEPT子句

  7. 7

    如何在表单验证中使用数据库数据?

  8. 8

    如何使用vb.net防止MySQL数据库注入攻击?

  9. 9

    如何在VB中使用MySQL数据库验证登录名?

  10. 10

    如何在MySQL数据库中使用python 3.5.1

  11. 11

    如何使用Node从MySQL数据库获取数据

  12. 12

    如何在Laravel中使用FOREACH从数据库获取数据?

  13. 13

    如何在vb.net中显示数据库中的数据

  14. 14

    如何使用php从mysql数据库中获取数据

  15. 15

    如何使用PHP从MySQL数据库获取密码值

  16. 16

    如何使用WHERE子句和URL中的变量集从MySQL数据库使用PHP代码从MySQL数据库获取值

  17. 17

    如何在CodeIgniter中使用AJAX从数据库获取数据?

  18. 18

    从SQL Server数据库检索数据时如何在WCF服务中使用where子句查询

  19. 19

    使用MySQL数据库的VB.NET登录表单

  20. 20

    如何在VB.NET中使用不同的数据库表填充两个组合框

  21. 21

    如何使用php date从mysql数据库获取数据?

  22. 22

    如何在表单验证中使用数据库数据?

  23. 23

    如何使用PHP从MySQL数据库获取响应

  24. 24

    如何在HTML中使用C#代码从SQL数据库中获取ID?

  25. 25

    如何使用mysql数据库在AutoCompleteTextView中获取数据?

  26. 26

    如何在 vb.net WPF 和 MySQL 中使用 DataGrid 获取/过滤两个日期之间的数据?

  27. 27

    如何在php中使用blob图像获取所有数据库记录

  28. 28

    如何在 SQL Server 数据库的 where 子句中使用基于日期获取数据的 case 语句

  29. 29

    如何在 VB.NET 中使用 Linq 从数据表中获取数据透视表?

热门标签

归档