VB.NET изменить SQL-запрос в TableAdapter? - PullRequest
0 голосов
/ 24 октября 2018

Я ищу, как изменить запрос SQL в TableAdapter.В старом VB был DataEnvironmement, где было просто

Set rs = DataEnvironment1.rsQuery
  DataEnvironment1.Commands.Item("Query").CommandText = "SELECT row FROM table"
  DataEnvironment1.Query
set rs = Nothing

Как мне сделать это на vb.net?

Как-то так:

Dim rs As New Databaze2.DataSet1TableAdapters.Query
TableAdapterrs.Adapter.SelectCommand.CommandText = "SELECT row FROM table"

Но это не такработает.

Я прошу об этом, потому что я ищу способ вставить сложный запрос.Проблема, вероятно, заключается в том, что в сочетании включены select и два параметра и только один столбец DATUM_CAS.Потому что:

  1. без этих 2 параметров?команда в порядке
  2. без включения выбирает команду в порядке
  3. при замене?по правильной дате и времени команда в порядке

см. скриншот с командой и ошибкой

1 Ответ

0 голосов
/ 24 октября 2018

Вы не делаете это в коде.Адаптер таблицы - это тип, а SQL-код каждого запроса является частью этого типа.Практически любые изменения делаются в конструкторе.Вы можете открыть свой DataSet в конструкторе, дважды щелкнув его в обозревателе решений.Затем вы можете выбрать адаптер таблицы и настроить его в окне «Свойства».

Вы можете изменить там SQL-код запроса по умолчанию, если хотите, но, вообще говоря, не следует.Вы можете добавить дополнительные запросы к тому же адаптеру таблицы, если вам нужно что-то другое.Например, запрос по умолчанию обычно извлекает все столбцы всех строк, и вы выполняете его с помощью метода Fill.Вы можете добавить дополнительный запрос с предложением WHERE для фильтрации возвращаемых строк, который будет выполняться с помощью другого метода, который вы называете.Например, если вы хотите фильтровать по столбцу DateOfBirth, вы бы назвали метод FillByDateOfBirth.

. Запрос по умолчанию можно редактировать только в том случае, если вы хотите изменить столбцы в наборе результатов., который также должен изменить схему связанного DataTable.

...