Click here to Skip to main content
15,927,694 members
Home / Discussions / Database
   

Database

 
GeneralGetting the SQL server Locale with ADO Pin
Le centriste16-Sep-02 13:04
Le centriste16-Sep-02 13:04 
GeneralRe: Getting the SQL server Locale with ADO Pin
Richard Deeming17-Sep-02 0:41
mveRichard Deeming17-Sep-02 0:41 
GeneralHELP (search in the image data type) (MSSQL Server) Pin
Archigal16-Sep-02 10:16
Archigal16-Sep-02 10:16 
GeneralAccessing MS SQL-Server via ADO Pin
am_16-Sep-02 3:10
am_16-Sep-02 3:10 
GeneralRe: Accessing MS SQL-Server via ADO Pin
Jon Hulatt16-Sep-02 22:19
Jon Hulatt16-Sep-02 22:19 
GeneralRe: Accessing MS SQL-Server via ADO Pin
am_16-Sep-02 22:38
am_16-Sep-02 22:38 
GeneralRe: Accessing MS SQL-Server via ADO Pin
Jon Hulatt16-Sep-02 23:45
Jon Hulatt16-Sep-02 23:45 
GeneralRe: Accessing MS SQL-Server via ADO Pin
am_17-Sep-02 1:55
am_17-Sep-02 1:55 
The following is an extract of the code I am using:

BSTR    g_bstrEmpty = ::SysAllocString(T2OLE(""));
CString DatabasePath("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=test;Data Source=SERVER_NAME");

ADOConnection *pIDBCon     = 0;
ADORecordset  *pIRecordset = 0;

// Create connection object
HRESULT hr = CoCreateInstance(CLSID_CADOConnection, 
                              NULL, 
                              CLSCTX_INPROC_SERVER, 
                              IID_IADOConnection, 
                              static_cast<LPVOID *>(&pIDBCon));
if(SUCCEEDED(hr))
{
  BSTR bstrConnection = DatabasePath.AllocSysString();

  pIDBCon->put_ConnectionString(bstrConnection);

  // Open database
  hr = pIDBCon->Open(g_bstrEmpty, g_bstrEmpty, g_bstrEmpty, -1);
  if(SUCCEEDED(hr))
  {
    hr = pIDBCon->put_CursorLocation(adUseClient);

    // Create recordset
    hr = CoCreateInstance(CLSID_CADORecordset, 
                          NULL, 
                          CLSCTX_INPROC_SERVER, 
                          IID_IADORecordset, 
                          static_cast<LPVOID *>(&pIRecordset));
    if(SUCCEEDED(hr))
    {
      hr = pIRecordset->putref_ActiveConnection(pIDBCon);

      // Get all records
      VARIANT g_varEmpty;

      g_varEmpty.vt    = VT_ERROR;
      g_varEmpty.scode = DISP_E_PARAMNOTFOUND;	

      COleVariant varSQL("SELECT * FROM Table");

      hr = pIRecordset->Open(varSQL, g_varEmpty, adOpenKeyset, adLockOptimistic, adCmdText);

      // Close recordset
      pIRecordSet->Close();
    }
  }

  // Close connection
  pIDBCon->Close();
}

I am using a customer defined wrapper class which just adds another layer to the ADO stuff...the above things are basically what is happening... The 'Open' call on the recordset object fails with the mentioned error.

Edited: Added missing declaration of 'g_varEmpty'

Regards,

am_
GeneralRe: Accessing MS SQL-Server via ADO Pin
Doug15-Oct-02 15:29
Doug15-Oct-02 15:29 
GeneralConvert Varchar/DateTime help pleeeeeeeze Pin
Megan Forbes15-Sep-02 23:49
Megan Forbes15-Sep-02 23:49 
GeneralRe: Convert Varchar/DateTime help pleeeeeeeze Pin
Jon Hulatt16-Sep-02 1:47
Jon Hulatt16-Sep-02 1:47 
GeneralRe: Convert Varchar/DateTime help pleeeeeeeze Pin
Richard Deeming16-Sep-02 7:53
mveRichard Deeming16-Sep-02 7:53 
Generalno current record Pin
Mike Fenske13-Sep-02 7:58
Mike Fenske13-Sep-02 7:58 
GeneralMDAC 2.7 May Contain A Regression... Pin
James R. Twine13-Sep-02 5:36
James R. Twine13-Sep-02 5:36 
GeneralOracle error Pin
Bill Dean12-Sep-02 4:16
Bill Dean12-Sep-02 4:16 
GeneralRe: Oracle error Pin
Mark Conger13-Sep-02 8:54
Mark Conger13-Sep-02 8:54 
GeneralSQLServer problem: fetching TEXT field using OLE DB Pin
taualex12-Sep-02 3:40
taualex12-Sep-02 3:40 
GeneralRe: SQLServer problem: fetching TEXT field using OLE DB Pin
James R. Twine13-Sep-02 5:39
James R. Twine13-Sep-02 5:39 
GeneralRe: SQLServer problem: fetching TEXT field using OLE DB Pin
taualex13-Sep-02 8:04
taualex13-Sep-02 8:04 
GeneralRe: SQLServer problem: fetching TEXT field using OLE DB Pin
James R. Twine13-Sep-02 9:02
James R. Twine13-Sep-02 9:02 
QuestionTRICKY - How to SELECT TOP X records when using UNION? Pin
Garth11-Sep-02 17:31
Garth11-Sep-02 17:31 
AnswerRe: TRICKY - How to SELECT TOP X records when using UNION? Pin
Rein Hillmann11-Sep-02 19:11
Rein Hillmann11-Sep-02 19:11 
AnswerRe: TRICKY - How to SELECT TOP X records when using UNION? Pin
Richard Deeming13-Sep-02 6:01
mveRichard Deeming13-Sep-02 6:01 
GeneralSQLDMO & DTS Pin
Paul Watson10-Sep-02 7:08
sitebuilderPaul Watson10-Sep-02 7:08 
GeneralRe: SQLDMO & DTS Pin
Nick Parker11-Sep-02 13:12
protectorNick Parker11-Sep-02 13:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.