Заполнение таблиц и списков — 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 — куда записать результат
- разделитель — только для списка, строка между значениями колонок одной строки