Topic: Помогите, пожалуйста, с кодом.

Как изолировать ошибку, которая возникает при наличии кавычек в значении name?

mess := '"Разработка '+SQLExecute('SELECT name FROM teamWork WHERE id='+IntToStr(iTW))+' открыта."';

Re: Помогите, пожалуйста, с кодом.

Raspr
При данном SQL запросе не должно быть каких либо ошибок связанных с кавычками. Расскажите пожалуйста по подробней, также можете приложить свой проект.

Dmitry.

3 (edited by Raspr 2018-02-05 09:32:24)

Re: Помогите, пожалуйста, с кодом.

Надо полагать, на первой кавычке строка заканчивается?

mess := '"Вы приглашены в разработку: '+SQLExecute('SELECT name FROM teamWork WHERE id='+idTW+'."';
SQLExecute('INSERT INTO alerts (id_users1, date, note) VALUES('+idTWuser+','+sCurrentDate+','+mess+')');
Post's attachments

Attachment icon Без-имени-1.png 14.4 kb, 191 downloads since 2018-02-05 

Re: Помогите, пожалуйста, с кодом.

попробуйте так

mess := '"Вы приглашены в разработку: '+SQLExecute('SELECT name FROM teamWork WHERE id='+idTW)+'."';
mess := ''''+ escape_special_characters(mess)+'''';
Dmitry.

Re: Помогите, пожалуйста, с кодом.

Спасибо, отлично!
Только получается в первой строке без кавычек надо. Иначе они в запись идут. Т.е.:

mess := 'Вы приглашены в разработку: '+SQLExecute('SELECT name FROM teamWork WHERE id='+idTW)+'.';