Заполнение таблиц и списков — ExecuteQuery

ExecuteQuery выполняет SELECT и складывает результат в таблицу или список проекта ZennoPoster. Возвращает количество загруженных строк.

← Назад к индексу


Заполнение таблицы проекта

IZennoTable table = project.Tables["Table 1"];
 
int rowCount = ZennoPoster.Db.ExecuteQuery(
    "SELECT * FROM User",
    null,
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
    "Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True",
    ref table
);
 
project.SendInfoToLog("Загружено строк: " + rowCount.ToString());
// Все строки из User попадут в Table 1 целиком

Заполнение списка проекта

IZennoList list = project.Lists["List 1"];
 
int rows = ZennoPoster.Db.ExecuteQuery(
    "SELECT Name, Age FROM User",
    null,
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
    "Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True",
    ref list,
    " | "
);
 
// В списке будет:
// "Иван | 25"
// "Петр | 30"
// "Мария | 22"

Параметры

  • запрос — SQL SELECT
  • null — параметры запроса
  • DbProvider — тип БД
  • строка подключения — connection string
  • ref table или ref list — куда записать результат
  • разделитель — только для списка, строка между значениями колонок одной строки