Вставка данных

Элемент производит вставку данных в указанную таблицу базы данных (БД).

Свойства

Символ * в названии свойства указывает на обязательность заполнения. Описание общих свойств см. в разделе Свойства элемента.

База данных Группа свойств для установки подключения к базе данных. Заполняется в том случае, когда элемент «Вставка данных» используется вне контейнера «Присоединиться к БД» | |

  1. Соединение с БД* [LTools.Database.DatabaseInst] - Название переменной, хранящей инстанс соединения с БД. Используется для более быстрого подключения к уже активному соединению. Если переменная указана, то свойства «Тип БД» и «Строка соединения» заполнять не нужно.

  2. Тип БД [LTools.Database.Model.DatabaseTypes] - Тип подсоединяемой базы данных. Доступные значения:

    1. Ole DB — по умолчанию.

    2. Postgre Sql.

    3. ODBC

    Пример: Postgre Sql

  3. Ole DB:

    "Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI"

    PostgreSQL:

    "Host=<host>;Port=5432;Password=<password>;Username=<username>;Database=<dbname>"

    ODBC:

    "DRIVER=<ODBC Driver>; SERVER=<host>; PORT=<port number>;DATABASE=<dbname>; USER=<username>; PASSWORD=<password>"

    |

Данные запроса

  1. Таблица* [String] - Название таблицы в БД, в которую вы хотите вставить данные. Пример: "table1"

  2. Данные* [System.Data.DataTable] - Данные в виде таблицы. Укажите название переменной.

  3. Таймаут* [Int32] - Таймаут запроса в миллисекундах. Пример: 10000

Вывод

  1. Кол-во [Int32] - Итоговое количество вставленных строк.

Только код

Пример использования элемента в процессе с типом Только код (Pure code):

var connectionString = "Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI";
var databaseType = LTools.Database.Model.DatabaseTypes.OleDB;

LTools.Database.DatabaseApp app = LTools.Database.DatabaseApp.Init(wf, connectionString, databaseType);

var tableName = "table";
var data = new System.Data.DataTable();
var timeout = 10000;

int res = app.Insert(tableName, data, timeout);

Last updated