Команды без возврата данных — ExecuteNonQuery

ExecuteNonQuery выполняет запросы, которые изменяют данные, но ничего не возвращают. Подходит для INSERT, UPDATE, DELETE. Возвращает количество затронутых строк.

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


Примеры

// DELETE
int rowsAffected = ZennoPoster.Db.ExecuteNonQuery(
    "DELETE FROM User WHERE Id = 2",
    null,
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
    "Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True"
);
 
project.SendInfoToLog("Удалено строк: " + rowsAffected.ToString());
// INSERT
int inserted = ZennoPoster.Db.ExecuteNonQuery(
    "INSERT INTO Users (Name, Age) VALUES ('John', 25)",
    null,
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
    "Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True"
);
 
project.SendInfoToLog("Вставлено строк: " + inserted.ToString());
// inserted = 1 при успехе
// UPDATE
int updated = ZennoPoster.Db.ExecuteNonQuery(
    "UPDATE Users SET Age = 30 WHERE Id = 1",
    null,
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.SqlClient,
    "Data Source=SQLSERVER;Initial Catalog=TestDb;Integrated Security=True"
);

Параметры

  • запрос — SQL-строка
  • null — параметры запроса, в большинстве случаев не нужны
  • DbProvider — тип БД: SqlClient (MSSQL), MySqlClient, SQLite и др.
  • строка подключения — connection string к конкретной базе