gpt4 book ai didi

mysql - DataTable .clear 不会删除以前的数据

转载 作者:行者123 更新时间:2023-11-29 11:50:31 26 4
gpt4 key购买 nike

我创建了一个使用本地主机连接从数据库读取数据的应用程序。
现在,在加载事件中,我建立连接并将所有可用表名称插入到此控件的 ComboBox1 中允许我选择要读取数据的表。
您可以看到我已经创建了 getData() 函数,此函数是从所选表中获取数据所必需的来自ComboBox1
现在的问题是,当我第二次选择另一个表时,我会加载之前表的列,但我不知道为什么,因为我正在使用 .Clear()我也尝试过使用 .Reset() ,这似乎有效,但如果我使用 .Reset() 我会得到空表值。
烦人的是使用更多的DataTable,事实上,如果我在getData()函数中只使用myName,我也会得到属性 Table_Name,那么是否也可以优化代码?

代码:

Imports MySql.Data.MySqlClient

Public Class DataIn

Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myName As New DataTable
Dim myData As New DataTable
Dim SQL As String
Dim MysqlConn As MySqlConnection

Private Sub DataIn_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MysqlConn = New MySqlConnection()
MysqlConn.ConnectionString = "server=localhost;" _
& "user id=root;" _
& "password=123456789;" _
& "database=calendario"
Try
MysqlConn.Open()
myCommand.Connection = MysqlConn
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myName)
For intcount = 0 To myName.Rows.Count - 1
ComboBox1.Items.Add(myName.Rows(intcount).Item(0))
Next
Catch myerror As MySqlException
MessageBox.Show(myerror.Message)
Finally
MysqlConn.Close()
MysqlConn.Dispose()
End Try

End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
getData()
End Sub

Public Sub getData()
Try
SQL = "SELECT * FROM " & ComboBox1.SelectedItem.ToString()
myCommand.CommandText = SQL
myAdapter.SelectCommand = myCommand
myData.Clear()
myAdapter.Fill(myData)
DataGridView1.DataSource = Nothing
DataGridView1.DataSource = myData
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
MysqlConn.Close()
MysqlConn.Dispose()
End Try
End Sub

End Class

最佳答案

尝试使用

mydata.rows.clear()

希望对您有帮助。您可以了解更多differences between datatable.clear() and datatable.rows.clear()

关于mysql - DataTable .clear 不会删除以前的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com