У меня есть очень простая программа VB. Net, которая позволяет фильтровать элементы из таблицы данных с помощью SQL запросов, вставленных в текстовое поле.
Однако, когда я выбираю неполные строки, программа увеличит автоинкрементный первичный ключ и вызовет исключения для свойств NON NULL ... итоги: операторы NONEVERYTHING (*) SELECT ведут себя как операторы INSERT INTO. Если я выполняю Select *
, то все работает нормально. Почему?
Пример:
SELECT lastName
FROM employees
WHERE employeeID > 5
... будет вести себя так, как будто я пытаюсь вставить выбранные данные в таблицу сотрудников, тогда как
SELECT *
FROM employees
WHERE employeeID > 5
. .. будет работать нормально.
Для ясности: когда я нажимаю кнопку, выполняющую запрос (bttExecute
), он вызывает следующие функции:
EmployeesTableAdapter.Adapter.SelectCommand.CommandText = txtComandos.Text
Me.EmployeesTableAdapter.Fill(Me.NORTHWNDDataSet.Employees)
EmployeesTableAdapter.Adapter.SelectCommand.CommandText = ""