string query = "Insert into Messages values(" + mesNumber + " , '" + title + "' , '" + mesDate + "' , '" + contactMail + "' , , '" + mesType + "' , '" + Details + "')";
выходы
Insert into Messages
values(
<number> ,
'<title>' ,
'<mesDate>' ,
'<contactMail>' , ,
'<mesType>' ,
'<Details>'
)
Обратите внимание на две запятые с пробелом между ними. Это не допустимый SQL. У вас также будет неверный запрос, если mesNumber
является нулевым значением в вашем коде.
Как прокомментировал Джо Уайт со ссылкой на XKCD # 327, всегда очищает входные данные вашей базы данных! Это означает, что если в ваш метод передана строка, вы должны экранировать все одинарные кавычки.
Как прокомментировал SLaks, никогда не используйте throw ex;
, просто используйте throw;