Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как удалить запись из таблицы в базе Acces, Подкл. Ado надо удалить запись програмно 
:(
    Опции темы
Gram
Дата 19.9.2005, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 25.8.2005

Репутация: нет
Всего: нет



Как удалить запись в базе Acces подключенной через ADO програмнно
Я пробывал сделать это таким вот образом но возникает ошибка
Код

void TreeDoc::Delete(int item)
{
    theApp.OpenConnect(theApp.PathToBase);
    //Если соединение не успешно то возвращаем 0
    if (theApp.pConnection == NULL) return ;
    try{
        //Указатеоь на записи в таблице
        _RecordsetPtr rset("ADODB.Recordset");
        //Открываем таблицу
        rset->Open(L"String",(IDispatch*)theApp.pConnection,
                                        adOpenDynamic,adLockOptimistic,adCmdTable);
        //Указатель на поля таблицы
        FieldsPtr flds = rset->Fields;

        rset->MoveFirst();
        while (!rset->adoEOF)
            {
                int t = flds->Item[L"StringID"]->Value;
                if (item == t )    {rset->Delete(adAffectCurrent);break;}    
                rset->MoveNext();
            }
        
        
        
        //Заносим данные в таблицу
        rset->Update();
        
        
        }//try
    catch (_com_error e)
    {
        //Если произошла ошибка в процесе работы то выдаем сообщение
        MessageBox(0,"Ошибка при работе с базой","",MB_OK);
    }//catch
    //Закрываем соединение с базой
    theApp.pConnection->Close();
    
}

smile
smile
PM MAIL   Вверх
Coocky
Дата 19.9.2005, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Gram
Покажи ошибку-в смысле значение ошибки, что выдает _com_error e smile
Проблем может быть миллион-начиная от доступа( типа доступа, может быть не разрешена запись), до неправильного запроса..


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Gram
Дата 26.9.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 25.8.2005

Репутация: нет
Всего: нет



Coocky Ты был прав у меня карта не то значение возвращала smile которое я затем при вызове функции подставлял smile

Это сообщение отредактировал(а) Gram - 26.9.2005, 15:29
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.