0

我正在使用带有 vb.net 的 OLEDB 数据库。我想在数据库表中添加一条记录,如果记录存在则更新它,否则在数据库表中插入记录。我找到了这个页面: https ://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html 。对于我的应用程序,它不起作用。下面是我的代码:

Dim cmd As New OleDbCommand("INSERT INTO tblGauge(GaugeID,ItemCode)VALUES( '" + gaugeid_txt.Text + "','" + itemCode_txt.Text + "' ) ON DUPLICATE KEY UPDATE tblGauge SET GaugeID='" + gaugeid_txt.Text + "',ItemCode='" + itemCode_txt.Text + "'", con)
                                If cmd.ExecuteNonQuery() Then
                                    MessageBox.Show("Saved....")
                                End If

我对此有所例外:图像 是否可以为 OLEDB 数据库做同样的事情?或者如果存在,是否使用另一种语法进行更新,如果不在 OLEDB 中则插入?

提前致谢。

4

0 回答 0