【发布时间】:2018-09-11 13:32:11
【问题描述】:
Dim sb As New MySqlConnectionStringBuilder
sb.Server = Form1.hostname.Text
sb.UserID = Form1.rootuser.Text
sb.Password = Form1.rootpassword.Text
sb.Database = Form1.hostdb.Text
sb.Port = Form1.hostport.Text
Using connection As New MySqlConnection(sb.ConnectionString)
Try
connection.Open()
Dim adapter1 As New MySqlDataAdapter(TextBox1.Text, connection)
Dim cmdb1 = New MySqlCommandBuilder(adapter1)
Dim ds As New DataSet
Dim words As String() = TextBox1.Text.Split(New Char() {" "c})
Dim tablenamewords = (words(3))
adapter1.Update(ds, tablenamewords)
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
connection.Dispose()
End Try
End Using
它给了我这个错误:
更新找不到 TableMapping['creature_template'] 或 DataTable 'creature_template'。
我想选择项目,然后使用 DataGrid 更新它们。
注意:tablenamewords = "creature_template"
【问题讨论】:
-
你的datagridview绑定到你的数据库了吗?
-
` Dim adapter1 As New MySqlDataAdapter(InfluenceMultiLineTextBox1.Text, cn) Dim table As New DataTable() adapter1.Fill(table) DataGridView1.DataSource = table`
-
鉴于 C# 和 VB 之间的相似性,这里是否有任何 cmets 适用:stackoverflow.com/questions/26946397/…?
-
这不会有什么帮助,但既然你有一个
Using connection ...,你就不需要Finally ... connection.Dispose(),因为End Using在任何情况下都会自动调用dispose。
标签: vb.net