插入到Oledb数据库表中或更新(如果表中没有唯一约束)

时间:2018-11-03 10:11:08

标签: vb.net oledb

我正在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

我为此感到异常:image 是否可以对OLEDB数据库执行相同操作?还是使用其他语法(如果存在)进行更新,如果不在OLEDB中则进行插入?

谢谢。

0 个答案:

没有答案