Обновить записи в базе данных доступа - PullRequest
0 голосов
/ 18 апреля 2020

При нажатии КНОПКИ не обновляются записи.

Сообщение об ошибке:

Несоответствие типов данных в выражении критериев.

Мой код приведен ниже, в VB 2005 с Access 2019 в качестве базы данных , Имя моей таблицы lrmfile, имя поля fileno (краткий текст):

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    cmdupdate.CommandText = "Update lrmfile set fileno = '" & TextBox1.Text & "' where fileno =" & ComboBox1.Text & ";"
    cmdupdate.CommandType = CommandType.Text
    cmdupdate.Connection = con
    cmdupdate.ExecuteNonQuery()
    MsgBox("Updataed")
    cmdupdate.Dispose()
    con.Close()
End Sub

1 Ответ

0 голосов
/ 18 апреля 2020

Проблема должна быть очевидной. Вы предоставляете два разных значения для fileno, и одно из них заключено в одинарные кавычки, а другое - нет. Как вы думаете, для чего нужны эти цитаты и почему вы думаете, что вам нужно использовать их иногда, а не другие? Связывают ли значения в кавычках с типом в VB? Почему бы не в SQL?

...