Вставить в таблицу базы данных Oledb или обновить, если существует без уникального ограничения в таблице - PullRequest
0 голосов
/ 03 ноября 2018

Я использую базу данных OLEDB с vb.net. Я хочу добавить запись в таблицу базы данных, если запись существует, обновите ее или вставьте запись в таблицу базы данных. Я нашел эту страницу: 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?

Заранее спасибо.

...