mysql - VB.NET:mysql更新查询
问题描述
我的问题:我需要在我的代码中添加一个 UPDATE 函数,只有当我在我的数据库中有一些更改(来自 ODBC)如果我有新的 ID 例如 => 我可以将它添加到我的 MySQL 数据库中,如果有任何名称(来自NAME fild) 更改 => 我可以在我的 MySQL 数据库中更新它。
'Read from ODBC and fill data in DataGridView
Public Sub fonction_read_from_odbc()
connection_to_database()
Dim da1 As OdbcDataAdapter
Dim dt1 As DataTable
da1 = New OdbcDataAdapter("select ID,NAME from DATABASE", conn1)
dt1 = New DataTable
da1.Fill(dt1)
DataGridView1.DataSource = dt1
conn1.Close()
da1.Dispose()
End Sub
'Write data from DataGridView and fill it in MySql DATABASE
Public Sub fonction_write_in_mysql_database()
Dim connection As New MySqlConnection("server=localhost;user id=user;database=mydatabase")
connection.Open()
Dim cmd As MySqlCommand
For i As Integer = 0 To DataGridView1.RowCount - 1 Step +1
cmd = New MySqlCommand("INSERT INTO `mydatabase.mytable` (`ID`, `NAME`) VALUES (@ID,@NAME)", connection)
cmd.Parameters.Add("@ID", MySqlDbType.Int64).Value = DataGridView1.Rows(i).Cells(0).Value.ToString
cmd.Parameters.Add("@NR", MySqlDbType.Int64).Value = DataGridView1.Rows(i).Cells(1).Value.ToString
cmd.ExecuteNonQuery()
Next
connection.Close()
End Sub
Public Sub fonction_update()
Dim connection As New MySqlConnection("server=localhost;user id=user;database=mydatabase")
Dim cmd As MySqlCommand
connection.Open()
cmd = New MySqlCommand("UPDATE mydatabase SET ID = @ID, NAME = @NAME", connection)
cmd.ExecuteNonQuery()
End Sub
The Steps that i used referring to the exemple in the link:
1- connection to ODBC
2- Private odbc_adapter As New OdbcDataAdapter("SELECT..
3- connection to MySQL
4- Private MySQL_adapter As New MySQLDataAdapter("SELECT..
5- Private table As New DataTable
6- fonction : fill data in datagridview => odbc_adapter.Fill(table)
7- fonction : insert_in_mysql As New MySqlCommand("INSERT INTO ...
8- Dim update_in_mysql As New MySqlCommand("UPDATE...
but the update not working.
解决方案
推荐阅读
- javascript - 在已履行的承诺中获取未定义的值
- excel - EXCEL:使用 vlookup 时 IERROR() 和 IFNA() FUNCTIONS 有什么区别
- java - Jsoup - 如何获取包含字符'的属性内容
- java - 排列列表
- >
- jquery - 使用 laravel 提交带有验证的模态表单
- c++ - C++ 使用 ADT 堆栈评估 RPN 格式的算术表达式
- python - 运行 Python 脚本的 Systemd 服务不接受 Python 脚本的参数
- java - 错误在哪里?我想添加从哈希表中删除项目的功能
- dart - 使用类型引用作为变量的 Dart 类型检查
- c - c 语言中没有 math.c 库的 cosh()