Как мне создать и выполнить команду SQL напрямую, используя OleDB? - PullRequest
1 голос
/ 27 мая 2010

Я хочу использовать интерфейсы OleDB напрямую, чтобы открыть соединение с БД, создать команду и выполнить ее (например, с помощью интерфейса ICommandText).

Главное, что я не могу найти, - это как создать соединение и объект команды и как подключить объект, который реализует ICommandText, к соединению. В ADO я бы просто использовал свойство ActiveConnection, но я хочу сделать это непосредственно на интерфейсах OleDB.

Кроме того, если кто-то может порекомендовать учебник для OleDB, эфир в Интернете или книгу, бесплатную или нет, это было бы здорово (но учебник, а не просто справочник / API)

Я использую C ++, но любой нативный код будет в порядке.

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

MSDN имеет много об этом. http://msdn.microsoft.com/en-us/library/502e07a7.aspx - это своего рода указатель, включающий несколько страниц концепций и другие примеры. Должен начать.

http://msdn.microsoft.com/en-us/library/8kaf36d4.aspx специально запускает File, New, Project и соединяет вас с БД и выбирает некоторые данные.

0 голосов
/ 27 мая 2010

Помимо документации MSDN. Вот несколько ссылок, которые я нашел полезными, когда искал использование шаблонов OLEDB ATL. Они немного устарели, но я думаю, что они все еще будут предлагать ценность.

http://www.codeproject.com/kb/database/oledbconsumer1.aspx http://www.codeproject.com/kb/database/oledbconsumer2.aspx http://www.codeproject.com/KB/database/odl.aspx - они больше не поддерживают эту библиотеку, но источник можно найти в Интернете.

...