Я пишу программу на .NET2.0, и мне нужно экранировать входы перед их использованием. К сожалению, система стандартных параметров не полностью работает в системе, которую я использую. Используя класс ODBCCommand я не могу разместить? параметр в части выбора оператора (который требуется для небольшой хитрости, которую я делаю) без получения ошибки, поэтому мне нужно вручную экранировать строки, которые могут содержать или не содержать одну кавычку ('). Есть предложения?
Edit- Пример SQL:
Как мне бы хотелось:
INSERT INTO TABLE_A (COLUMN_A, COLUMN_B)
SELECT (?, COLUMN_C)
FROM TABLE_B
WHERE COLUMN_D = ?
Как есть:
INSERT INTO TABLE_A (COLUMN_A, COLUMN_B)
SELECT ('INPUT_VALUE_HERE', COLUMN_C)
FROM TABLE_B
WHERE COLUMN_D = ?
Редактировать: Sybase ASE - это драйвер БД через ODBC