Дмитрий, здравствуйте. К сожалению ваш способ не сработал.
Рабочий вариант:
Код
var sqlString = "DELETE FROM Damages.db WHERE Sys='1850'";
db.ExecSQL(db.Sources[0], sqlString)
Не сработало:
Код
1.var sqlString = "DELETE FROM Damages.db WHERE Sys=:P0";
2.var sqlString = "DELETE FROM Damages.db WHERE Sys=:'P0'";
3.var sqlString = "DELETE FROM Damages.db WHERE Sys=P0";
4.var sqlString = "DELETE FROM Damages.db WHERE Sys='P0'";
var sqlParams = new ZbSqlParams();
sqlParams.AddParam(zbFieldType.zbftInteger, damageSys);
var result = db.ExecSQLEx(db.Sources[0], sqlString, sqlParams);
s-filippov, это похоже на то, что список параметров sqlParams пуст. Проанализируйте в отладчике этот объект перед вызовом ExecSQLEx на предмет кол-ва элементов в коллекции, тип, актуальное значение.
s-filippov, я ещё раз проверил, да, действительно. Если Вы вызываете метод для базы, лежащей на сервере ZuluServer, то параметры не передаются - вызывается метод ExecSQL в режиме совместимости. Мы сделаем передачу параметров для серверного варианта в одном из ближайших релизов.