<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'ADO API Problem.' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'ADO API Problem.' posted on the 'C/C++ Windows API' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2009 Programmers Heaven</copyright>
    <pubDate>Sat, 21 Nov 2009 11:58:50 -0700</pubDate>
    <lastBuildDate>Sat, 21 Nov 2009 11:58:50 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>ADO API Problem.</title>
      <link>http://www.programmersheaven.com/mb/Win32API/392974/392974/ado-api-problem/</link>
      <description>Can someone help me with the below ADO API?  I am a new programmer and am having problems programming a SQL Server connection.  I have found various connection strings and continue to run into problems with the syntax.  Thank you in advance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include "stdafx.h"&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#import "C:\Program files\Common Files\System\Ado\msado15.dll" rename("EOF", "ADOEOF")&lt;br /&gt;
//---------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
std::string outputashex(unsigned long l)&lt;br /&gt;
{&lt;br /&gt;
char buffer[1024];&lt;br /&gt;
::itoa(l, buffer, 16);&lt;br /&gt;
return buffer;&lt;br /&gt;
} ;&lt;br /&gt;
//---------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
HRESULT hr;&lt;br /&gt;
CoInitialize(NULL);&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
	ADODB::_ConnectionPtr connection;&lt;br /&gt;
	hr = connection.CreateInstance(__uuidof(ADODB::Connecti
on));&lt;br /&gt;
	if (FAILED(hr))&lt;br /&gt;
{&lt;br /&gt;
throw _com_error(hr);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
ADODB::_RecordsetPtr recordset;&lt;br /&gt;
hr = recordset.CreateInstance(__uuidof(ADODB::Recordset
));&lt;br /&gt;
if (FAILED(hr))&lt;br /&gt;
{&lt;br /&gt;
throw _com_error(hr);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
connection-&amp;gt;CursorLocation = ADODB::adUseClient;&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
connection-&amp;gt;Open("Provider=sqloledb;Server=.\SQLExpress;Attac
hDbFilename=c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\WattsALoan.md
f;Database=WattsALoan;Trusted_Connection=Yes;")&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//recordset-&amp;gt;Open("CREATE TABLE mytable (value NVARCHAR(255))",&lt;br /&gt;
//connection.GetInterfacePtr(), ADODB::adOpenForwardOnly,&lt;br /&gt;
//ADODB::adLockReadOnly, ADODB::adCmdText);&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//recordset-&amp;gt;Open("INSERT INTO mytable VALUES ('Hello')",&lt;br /&gt;
//connection.GetInterfacePtr(), ADODB::adOpenForwardOnly,&lt;br /&gt;
//ADODB::adLockReadOnly, ADODB::adCmdText);&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//recordset-&amp;gt;Open("INSERT INTO mytable VALUES ('Goodbye')",&lt;br /&gt;
//connection.GetInterfacePtr(), ADODB::adOpenForwardOnly,&lt;br /&gt;
//ADODB::adLockReadOnly, ADODB::adCmdText);&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
recordset-&amp;gt;Open("SELECT * from Customers",&lt;br /&gt;
connection.GetInterfacePtr(),&lt;br /&gt;
ADODB::adOpenForwardOnly, ADODB::adLockReadOnly,&lt;br /&gt;
ADODB::adCmdText);&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
while(!recordset-&amp;gt;ADOEOF)&lt;br /&gt;
{&lt;br /&gt;
_variant_t var;&lt;br /&gt;
var = recordset-&amp;gt;Fields-&amp;gt;GetItem(L"value")-&amp;gt;GetValue();&lt;br /&gt;
std::cout &amp;lt;&amp;lt; static_cast&amp;lt;char *&amp;gt;(_bstr_t(var.bstrVal))&lt;br /&gt;
&amp;lt;&amp;lt; std::endl;&lt;br /&gt;
recordset-&amp;gt;MoveNext();&lt;br /&gt;
};&lt;br /&gt;
//--------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
//recordset-&amp;gt;Close();&lt;br /&gt;
//recordset-&amp;gt;Open("DROP TABLE mytable", connection.GetInterfacePtr(),&lt;br /&gt;
//ADODB::adOpenForwardOnly, ADODB::adLockReadOnly,&lt;br /&gt;
//ADODB::adCmdText);&lt;br /&gt;
}&lt;br /&gt;
catch(_com_error &amp;amp;e)&lt;br /&gt;
{&lt;br /&gt;
std::cerr &amp;lt;&amp;lt; ::outputashex(hr) &amp;lt;&amp;lt; ":"&lt;br /&gt;
&amp;lt;&amp;lt; static_cast&amp;lt;char *&amp;gt;(e.Description());&lt;br /&gt;
}&lt;br /&gt;
catch(...)&lt;br /&gt;
{&lt;br /&gt;
std::cerr &amp;lt;&amp;lt; "Unhandled Exception";&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/Win32API/392974/392974/ado-api-problem/</guid>
      <pubDate>Sun, 28 Jun 2009 16:16:06 -0700</pubDate>
      <category>C/C++ Windows API</category>
    </item>
  </channel>
</rss>