Пользователь в моей программе может редактировать поле "наименование товара" (строка), и в это поле он может ввести точку с запятой. Последующий INSERT INTO на этом символе, естественно, обламывается. Чем в FireBird принято заменять в строках точку с запятой для того, чтобы сервер понял, что это просто часть вводимых данных, а не символ конца команды?
Удваивать тчкзпт пробовал, пробовал предварять ее бэкслешем — не лечит. Делать SET TERM ^; или программно менять на "&semicolon" не хочется, а хочется человеческого решения.
P.S. На всякий случай: Программа написана на MSVC, работает с FireBird через евойный C API.
www.firebirdsql.org лежит, так что RTFM не могу