Операторы SELECT ведут себя как операторы INSERT INTO - PullRequest
0 голосов
/ 18 января 2020

У меня есть очень простая программа 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 = ""
...