Ваша проблема в том, что вы указываете System.Data.CommandType.TableDirect
.
Когда вы измените свой код на использование следующего, вы избежите ошибки, которую видите.
cmd.CommandType = System.Data.CommandType.Text;
Вы даже можете исключить установку свойства CommandType
, так как Text
является значением по умолчанию.
TableDirect
- это устаревший тип команды OLEDB. Не используйте его, если ваша команда не является только именем таблицы или представления. Внутри объект команды создаст оператор SELECT * FROM
, выбрав все поля и все записи из указанной таблицы или представления.