【问题标题】:How can dataset on MYSQL - VB.net?如何在 MYSQL - VB.net 上进行数据集?
【发布时间】:2016-04-02 17:02:20
【问题描述】:

我正在尝试使用 DataSet()
保存查询 正如您在它所说的部分中看到的那样:'

这里的数据集我不知道是怎么回事

这应该是我需要的OleDB中的东西

con.Open()
adaptadordatos.Fill(conjuntoDatos, "Alumnos")
con.Close()

但是我使用的是 MYSQL vb.net 2010,我没有找到太多关于它的文档。 我可以使用一个好的 mysql 指南 - vb.net

 Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
            Dim Conexion As New MySql.Data.MySqlClient.MySqlConnection
            Dim CadenaSQL As String = "SELECT * FROM Alumnos ORDER BY nombre"
            Dim CadenaConexion As String = "Data Source=localhost;" & _
                                           "Database=" & "NuevaBD" & ";" & _
                                           "User Id=root;Password="
            Dim Comando As New MySql.Data.MySqlClient.MySqlCommand(CadenaSQL)
            Conexion = New MySql.Data.MySqlClient.MySqlConnection(CadenaConexion)

            Try
                Dim conjuntoDatos As New DataSet()
            Conexion.Open()
            'here dataset i dont know how it
            'Comando.Fill(conjuntoDatos, "Alumnos")
            Conexion.Close()

            Dim tabla As DataTable
            tabla = conjuntoDatos.Tables("Alumnos")
            Dim fila As DataRow
            Me.ListaAlumnos.Items.Clear()
            For Each fila In tabla.Rows
                ' Muestra los datos en un ListBox
                Me.ListaAlumnos.Items.Add(fila.Item("Nombre") & " " & fila.Item("Apellidos"))
            Next
        Catch ex As MySql.Data.MySqlClient.MySqlException
            MsgBox("No se ha podido establecer " & vbCrLf & _
                      "la conexión con la base de datos.", MsgBoxStyle.Critical)
        Finally

            Select Case Conexion.State
                Case ConnectionState.Open
                    Conexion.Close()
            End Select
        End Try
    End Sub

【问题讨论】:

  • 我认为您正在寻找MySqlDataAdapter 课程?所有 ADO.NET 代码库都应该有类似的对象。如果您想在另一个代码库中做同样的事情,请使用相应的对象。
  • 我想试试 Comando.Fill(conjuntoDatos, "Alumnos") 和 Conexion.Fill(conjuntoDatos, "Alumnos") 但不起作用

标签: mysql vb.net dataset


【解决方案1】:

Fill()Data Adapter 上的方法,而不是 Command。即使存在语言障碍,这里似乎也暗示了这一点:

adaptadordatos.Fill(conjuntoDatos, "Alumnos")

所以创建一个数据适配器...

Dim myAdapter As MySqlDataAdapter = New MySqlDataAdapter(CadenaSQL, Conexion)
myAdapter.Fill(conjuntoDatos, "Alumnos")

【讨论】:

  • 完美,现在也需要了解它是如何工作的
猜你喜欢
  • 2019-05-07
  • 2021-06-08
  • 1970-01-01
  • 2011-08-09
  • 2014-08-16
  • 1970-01-01
  • 2019-12-28
  • 2015-10-27
  • 2022-01-11
相关资源
最近更新 更多