Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / MS SQL Server 2000 и native API / 6 сообщений из 6, страница 1 из 1
13.09.2006, 17:27
    #33985073
deprino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
Товарищи!

задача следующая:
1. подключиться к БД;
2. произвести INSERT;
3. отключиться.

желательно это реализовать с помощью сабжа.

Куда копать? Умоляю, ткните лицом!

Либо бросьте кусок кода.

Спасибо.
...
Рейтинг: 0 / 0
13.09.2006, 17:30
    #33985089
плотный
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
Через OLE ODBC сделай
...
Рейтинг: 0 / 0
13.09.2006, 17:56
    #33985172
deprino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
ну вот например для Firebird я могу подключив ibase.h и iberror.h и т.д. ... например подключиться к серверу бд
isc_service_attach(status, 0, szServiceName, &phs, spb_length, spb_buffer);
или к бд
isc_attach_database(status, strlen(szFileName), szFileName, phdb, dpb_length, dpb_buffer);

что-то подбное можно провернуть c ms sql server?
...
Рейтинг: 0 / 0
13.09.2006, 20:33
    #33985475
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
#pragma warning(disable: 4146 )
#pragma warning(disable: 4192 )
#import "..\..\ExternalFiles\bin\msado15.dll" no_namespace  rename("EOF","adoEOF") rename("BOF","adoBOF") rename ("Fields", "adoFields") named_guids
//#import "C:\Program Files\Common Files\System\ado\msado21.tlb"         rename("EOF","ADOEOF") rename("BOF","ADOBOF")
#import "C:\Program Files\Common Files\System\ole db\Oledb32.dll"
#pragma warning(default: 4192 )
#pragma warning(default: 4146 )


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

    const char *szSql = " INSERT INTO TABLE tbl (id, text) VALUES (1, 'preved') ";

    CoInitialize(NULL);

    MSDASC::IDataSourceLocatorPtr dl = NULL;
    _ConnectionPtr pConn = NULL;
    _CommandPtr    pCmd;
    _RecordsetPtr  pRS;
    _variant_t     rowsAffected(0L);
    try
    {
        HRESULT hr = pCmd.CreateInstance( CLSID_Command );

        // call UDL dialog
        dl.CreateInstance( __uuidof(MSDASC::DataLinks) );
        pConn = dl->PromptNew();

        if( NULL == pConn )
        {
            return false;
        }
        pConn->Open( pConn->ConnectionString, L"", L"", adConnectUnspecified );

        pCmd->ActiveConnection = pConn;
        pCmd->CommandText = (_bstr_t)szSql;
        pCmd->CommandType = adCmdText;
        pCmd->CommandTimeout = NULL;

       hr = pCmd->Execute(&rowsAffected,  0 ,  0 );
       const long number_afected = rowsAffected.lVal;
     }
    catch (_com_error&)
    {
        return - 1 ;
    }
    if( pConn )
    {
        if( pConn->State == adStateOpen )
        {
           pConn->Close();
        }

    }


    CoUninitialize();
return  0 ;
}
...
Рейтинг: 0 / 0
13.09.2006, 21:27
    #33985547
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
deprinoну вот например для Firebird я могу подключив ibase.h и iberror.h и т.д. ... например подключиться к серверу бд
isc_service_attach(status, 0, szServiceName, &phs, spb_length, spb_buffer);
или к бд
isc_attach_database(status, strlen(szFileName), szFileName, phdb, dpb_length, dpb_buffer);

что-то подбное можно провернуть c ms sql server?

Код: plaintext
1.
.\ 80 \Tools\DevTools\Samples\dblib например
...
Рейтинг: 0 / 0
14.09.2006, 11:34
    #33986430
deprino
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS SQL Server 2000 и native API
2Lepsik 2ZrenBy
Мерси, буду смотреть, пробовать...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / MS SQL Server 2000 и native API / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]