Можно ли запросить соединение OleDB, чтобы узнать, должны ли вы использовать квадратные скобки или кавычки?
SQL:
SELECT [FullName] From [My Users]
Oracle
SELECT "FullName" From "My Users"
MySQL:
SELECT `FullName` From `My Users`
Сама OLE DB имеет интерфейс IDBInfo с методом GetLiteralInfo. В нем есть несколько фрагментов информации: DBLITERAL_QUOTE_PREFIX и DBLITERAL_QUOTE_SUFFIX, которые вы ищете. Если используемый вами провайдер предоставляет этот интерфейс, вы сможете получить к нему доступ через ADO с помощью метода OpenSchema. SchemaEnum содержит adSchemaDBInfoLiterals, которые должны возвращать набор записей с нужной информацией.
Я не знаю, возможно ли это или нет, но я знаю, что объект OleDb Connection в .Net имеет свойство с именем Provider , которое сообщит вам, к какой базе данных вы подключаетесь .