Сообщение об ошибке ясно: ошибка в инструкции INSERT INTO.
Я не видел никаких проблем с синтаксисом SQL, поэтому я думаю, что речь идет о резервном слове, попробуйте экранировать их с помощью []
:
string sql = "INSERT INTO IndicadorProyecto (idProyecto, idMes, [meta], [real])
VALUES(@idProyecto , @idMes , @meta, @real)";
В сочетании с наблюдением Рему именованных параметров он становится:
string sql = "INSERT INTO IndicadorProyecto (idProyecto, idMes, [meta], [real])
VALUES(?, ?, ?, ?)";
И вы должны быть очень осторожны при добавлении параметров в правильном порядке.