Команды без возврата данных — 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 к конкретной базе