2013-11-20 5 views
0

Кажется, что я продолжаю получать ошибку «несоответствие типов данных в критериях» всякий раз, когда я пытаюсь читать информацию из базы данных доступа, данные из базы данных добавляются к 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 столбца: штрих-код, элемент, цена и количество.

Я надеялся, если кто-нибудь поможет мне объяснить, почему у меня есть ошибка? Благодаря

+0

если 'txtBarcode.Text' является пустым или содержит недопустимые символы, которые могут возникнуть в результате ошибки, или если столбец штрихкода не текст – Plutonix

+0

В наборе IVE базы данных тестовый штрих-код должен быть 123. Даже когда я ввожу его в текстовое поле, я все еще получаю ошибку несоответствия типа данных. Ах, неважно. Я вижу, что тип данных для самого штрих-кода был номером. Сменили его на текст, и теперь он работает. Спасибо! – Mt91

+0

но что такое столбец базы данных TYPE? – Plutonix

ответ

1

Попробуйте это, если ваше текстовое поле содержит Нелегальные символы

POSAdapter = New OleDb.OleDbDataAdapter("Select * from items where barcode = [" & txtBarcode.Text & "]", connection1) 
Смежные вопросы