Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 22:18   #1
bammm
 
Регистрация: 25.09.2008
Сообщений: 7
По умолчанию CRecordset монополизирует доступ к базе?

Здравствуйте.
У мне нужно открыть excel-файл и скопировать содержимое таблицы демо в демо4.

Алгоритм такой:

Код:
sSql.Format(_T("DRIVER={%s};DSN='';FIRSTROWHASNAME S=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s"),
sDriver, sExcelFile, sExcelFile);

database.OpenEx(sSql,CDatabase::noOdbcDialog;
Присоединяюсь


Код:
CRecordset cr, cr1;
cr.m_pDatabase = &database;
cr1.m_pDatabase = &database;
делаю два Рекордсета

Код:
cr.Open(CRecordset::dynaset,_T("SELECT * FROM demo"),CRecordset::none);
первым делаю выборку всех записей из таблицы демо


Код:
short index = 0;
cr.Move(0);
CString txt, nmb;
while(!cr.IsEOF()) {
cr.GetFieldValue(index, txt);
AfxMessageBox(txt, 0, 0);
cr.GetFieldValue(1, nmb);
AfxMessageBox(nmb, 0, 0);
получил и увидел содержимое, все ок.

Код:
sSql.Format(_T("insert into demo4 (Txt TEXT, Nmb TEXT) VALUES ('%s', '%s')"), txt, nmb);
AfxMessageBox(sSql, 0, 0);
вижу запрос. Собираюсь послать его через cr1, чтобы записи в cr не затерлись
Таблица демо4 существует

Код:
cr1.Open(CRecordset::dynaset,sSql,CRecordset::none );
и отсюда программа вылетает с ошибкой
Код:
cr.MoveNext();
}
может cr монополизирует доступ к базе? Подскажите как мне выпутаться.
bammm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к базе ACCESS через локальную сеть St.Pavlent1y БД в Delphi 6 21.09.2009 11:20
Доступ к базе из нескольких модулей amigo555 БД в Delphi 7 13.04.2009 14:08
Отбор в базе. Nikolaeva БД в Delphi 4 10.02.2009 12:43
Доступ к базе SQL из Delphi Miranda БД в Delphi 3 26.03.2007 13:14