Войти
ФлеймФорумОбщее

база данных почему это не работает?

#0
16:00, 17 июня 2004

#include <windows.h>
#include<iostream.h>
#include <stdio.h>

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")

int main(int argc, char* argv[])
{

    _bstr_t tt1;

      _ConnectionPtr pConn = NULL;

    _bstr_t strCon("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\МоиПроектыC++\\MBD\\db1.mdb;");

    HRESULT hr = S_OK;


    CoInitialize(NULL);

    try
    {

        hr = pConn.CreateInstance((__uuidof(Connection)));
        if(FAILED(hr))
        {
            printf("Error instantiating Connection object\n");
            goto cleanup;
        }

        hr = pConn->Open(strCon,"","",0);
        if(FAILED(hr))
        {
            printf("Error Opening Database object using ADO _ConnectionPtr \n");
            goto cleanup;
        }

tt1="t1";

      _bstr_t strSQL("Insert into comp(t1) Values(");

      strSQL += "'test')";

      printf("%s\n",(LPCSTR)strSQL);

      pConn->Execute(strSQL,NULL,adExecuteNoRecords);

      printf("Data Added Successfully\n",(LPCSTR)strSQL);

    pConn->Close();

    }
    catch(_com_error & ce)
    {
_bstr_t des(ce.Description());
_bstr_t err(ce.Source());

MessageBox(NULL,err,"ERROR",MB_OK);
MessageBox(NULL,des,"ERROR",MB_OK);

    }


cleanup:
    CoUninitialize();

    return 0;
}


ФлеймФорумОбщее

Тема в архиве.