Можно ли запросить соединение OleDB, чтобы узнать, должны ли вы использовать квадратные скобки или кавычки? - PullRequest
4 голосов
/ 16 декабря 2009

Можно ли запросить соединение OleDB, чтобы узнать, должны ли вы использовать квадратные скобки или кавычки?

SQL:

SELECT [FullName] From [My Users]

Oracle

SELECT "FullName" From "My Users"

MySQL:

SELECT `FullName` From `My Users`

Ответы [ 2 ]

2 голосов
/ 30 декабря 2009

Сама OLE DB имеет интерфейс IDBInfo с методом GetLiteralInfo. В нем есть несколько фрагментов информации: DBLITERAL_QUOTE_PREFIX и DBLITERAL_QUOTE_SUFFIX, которые вы ищете. Если используемый вами провайдер предоставляет этот интерфейс, вы сможете получить к нему доступ через ADO с помощью метода OpenSchema. SchemaEnum содержит adSchemaDBInfoLiterals, которые должны возвращать набор записей с нужной информацией.

0 голосов
/ 17 декабря 2009

Я не знаю, возможно ли это или нет, но я знаю, что объект OleDb Connection в .Net имеет свойство с именем Provider , которое сообщит вам, к какой базе данных вы подключаетесь .

...