﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / C++  / VC++ MSSQL ADO / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 08:04:31 GMT</lastBuildDate><ttl>20</ttl><item><title>VC++ MSSQL ADO</title><link>http://www.relib.com/forums/Topic913683-7-1.aspx</link><description>Здраствуйте. Не могу получить записи из БД при помощи ADO. Ловиться исключение.&lt;br&gt;    try    &lt;br&gt;    {&lt;br&gt;        // Initialie COM.&lt;br&gt;        CoInitialize(NULL);&lt;br&gt;&lt;br&gt;        // Connecting to the database via a &lt;br&gt;        // _ConnectionPtr interface&lt;br&gt;        m_pConnection.CreateInstance(__uuidof(Connection));&lt;br&gt;        m_pConnection-&gt;Open("DSN=sqlconnection",&lt;br&gt;            _bstr_t(""),&lt;br&gt;            _bstr_t(""),&lt;br&gt;            adModeUnknown);&lt;br&gt;&lt;br&gt;        if (NULL != m_pConnection)&lt;br&gt;        {                     &lt;br&gt;            m_lstUsers.InsertColumn(0, "Имя");&lt;br&gt;            m_lstUsers.InsertColumn(1, "Спец.");&lt;br&gt;            try    &lt;br&gt;            {&lt;br&gt;                _CommandPtr pCommand;&lt;br&gt;                pCommand.CreateInstance(__uuidof(Command));&lt;br&gt;                pCommand-&gt;ActiveConnection = m_pConnection; &lt;br&gt;                pCommand-&gt;CommandText = "select * from Doctor_tbl";&lt;br&gt;&lt;br&gt;                _RecordsetPtr pRecordset;&lt;br&gt;                pRecordset.CreateInstance (__uuidof (Recordset))))&lt;br&gt;                pRecordset-&gt;CursorLocation = adUseClient;&lt;br&gt;//  В СЛЕД СТРОКЕ ЛОВИТЬСЯ ИСКЛЮЧЕНИЕ&lt;br&gt;                pRecordset-&gt;Open((IDispatch *) pCommand, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnknown);&lt;br&gt;....................................&lt;br&gt;//ИСКЛЮЧЕНИЕ&lt;br&gt;            catch(_com_error &amp;e)&lt;br&gt;            {&lt;br&gt;                _bstr_t bstrError(e.ErrorMessage());&lt;br&gt;                CString strError = (char*)bstrError;        &lt;br&gt;                AfxMessageBox(strError);&lt;br&gt;            }    &lt;br&gt;&lt;br&gt;И сообщение IDispatch error #3127&lt;br&gt;Что не правильно? Помогите</description><pubDate>Mon, 28 May 2007 13:22:06 GMT</pubDate><dc:creator>P111gr1m</dc:creator></item></channel></rss>