Кажется, что я продолжаю получать ошибку «несоответствие типов данных в критериях» всякий раз, когда я пытаюсь читать информацию из базы данных доступа, данные из базы данных добавляются к a listview .. Вот такой код:несоответствие типа данных в выражении критериев (VB)
POStable.Clear()
connection1.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=Shop.mdb"
connection1.Open()
POSAdapter = New OleDb.OleDbDataAdapter("Select * from items where barcode = '" & txtBarcode.Text & "'", connection1)
CommandBuilder = New OleDb.OleDbCommandBuilder(POSAdapter)
POSAdapter.Fill(POStable) ' ****
connection1.Close()
If POStable.Rows.Count = 0 Then
MsgBox("Item does not exist")
Else
Dim objListItem As ListViewItem
objListItem = ListViewPOS.Items.Add(POStable.Rows(0)(1).ToString)
objListItem.SubItems.Add(1)
objListItem.SubItems.Add("£" & (POStable.Rows(0)(2).ToString))
End If
Часть выше в BOLD, где я получаю сообщение об ошибке. Ive подключен к базе данных, которая содержит одну таблицу, называемую элементами. В этой таблице для тестирования используется только одна строка и 4 столбца: штрих-код, элемент, цена и количество.
Я надеялся, если кто-нибудь поможет мне объяснить, почему у меня есть ошибка? Благодаря
если 'txtBarcode.Text' является пустым или содержит недопустимые символы, которые могут возникнуть в результате ошибки, или если столбец штрихкода не текст – Plutonix
В наборе IVE базы данных тестовый штрих-код должен быть 123. Даже когда я ввожу его в текстовое поле, я все еще получаю ошибку несоответствия типа данных. Ах, неважно. Я вижу, что тип данных для самого штрих-кода был номером. Сменили его на текст, и теперь он работает. Спасибо! – Mt91
но что такое столбец базы данных TYPE? – Plutonix