Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для fantaz1
33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107

ADODB Command

10.07.2010, 11:54. Показов 1769. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, как правильно использовать класс для работы с SQL запросами _CommandPtr ??
Пробую использовать его вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void CMyDatabase::OpenRecordsetSQL(CString strSQL)
{
    try
    {
        rset->Close();
    }
    catch(...)
    {
    }
 
    com->ActiveConnection = con;
    com->CommandText = strSQL.GetBuffer(0);
    
    rset->Open((IDispatch*)com,(IDispatch*)con,adOpenDynamic,adLockOptimistic,adCmdTable);
}
но к сожалению не чего не получается выдается ошибка..(
rset это _RecordsetPtr

если открываю вот таким способом то работает все нормально
C++
1
2
3
4
5
6
7
8
9
10
11
12
void CMyDatabase::OpenRecordset(CString table, CString filter)
{
    try
    {
        rset->Close();
    }
    catch(...)
    {
    }
    rset->Filter = filter.GetBuffer(0);
    rset->Open(table.GetBuffer(0),(IDispatch*)con,adOpenDynamic,adLockOptimistic,adCmdTable);
}
Подскажите пожалуйста как правильно использовать SQL запросы в ADODB???
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2010, 11:54
Ответы с готовыми решениями:

1>cl : Command line error D8016 : '/MTd' and '/clr' command-line options are incompatible
Не работает прога на других компах, на которых не установлена visual studio. Приложение Windows Form, попытался сделать dll static, но...

adodb.obj : error LNK2001:__imp__executor_globals_id
Доброе время суток, знатоки. Сразу скажу, что я программист по PHP и Си для темный лес. Проблема в следующем, имеется .dll для...

Console Application типа command.com
Подскажите как реализовать идею: Программа должна обрабатывать введенные команды типа dir, cd, copy <param1> <param2>, del...

1
Эксперт по математике/физике
 Аватар для Том Ардер
4218 / 3418 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
12.07.2010, 18:06
Работает:

C++
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
    _CommandPtr         pCmd = NULL;
    _RecordsetPtr       pRs = NULL;
 
    TESTHR(pCmd.CreateInstance(__uuidof(Command)));
 
    pCmd->ActiveConnection = m_pConnection;
    pCmd->ActiveConnection->CursorLocation = adUseClient;
    pCmd->CommandText = _bstr_t((LPCSTR)strSQL);
    pCmd->CommandType = adCmdTable;
 
    TESTHR(pRs.CreateInstance(__uuidof(Recordset)));
 
    try
    {
//      pRs = pCmd->Execute( NULL, NULL, adCmdTable );
        pRs->Open((IDispatch *)pCmd, 
            vtMissing,
            adOpenKeyset,
            adLockOptimistic,
            adCmdTable );
    }
    catch(_com_error &e)
    {
        PrintComError(e);
    }
 
void PrintComError(_com_error &e)
{
    _bstr_t bstrSource(e.Source());
    _bstr_t bstrDescription(e.Description());
    
    // Print Com errors.  
    TRACE( "\nError\n" );
    TRACE("\tCode = %08lx\n", e.Error());
    TRACE("\tCode meaning = %s\n", e.ErrorMessage());
    TRACE("\tSource = %s\n", (LPCSTR) bstrSource);
    TRACE("\tDescription = %s\n", (LPCSTR) bstrDescription);
}
 
inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2010, 18:06
Помогаю со студенческими работами здесь

Где можно посмотреть макросы и команды, которые работают в окне Command
Всем привет! Подскажите пожалуйста, где можно посмотреть макросы и команды, которые работают в окне Command. Использую Visual Studio...

Разница между Private cmmTrans as NEW ADODB.command и Private cmmTrans as ADODB.command
Объясните , пожалуйста, в чем различие: Private cmmTrans as NEW ADODB.command и Private cmmTrans as ADODB.command ...

Глюки adodb.command
я что то не понимаю мне надо произвести вставку данных, а тут ошибка, какие то нужны параметры в самом редакторе sql все идет норм, а через...

Вопрос по ADODB.Command.Execute
Если я в коде создаю ADODB.Recordset через метод Open, то потом завязать на него контрол DataGrid удаётся без проблем (Set...

Медленно работает ADODB.Command
Из Excel подключаюсь к БД Oracle через msado15.dll. Работает хорошо и правильно, но медленее в 3 раза. Никто не сталкивался? Причем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru