
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.06.2004, 09:57
|
|||
|---|---|---|---|
|
|||
Не работает CRecordset на запись |
|||
|
#18+
Ребята плиз подскажите. Работаю с экселовским файлом через рекордсет, на чтение работает прекрасно, а вот на запись ....ни фига :(( Не пойму уж пытался по всякому генерировал рекордсет класс визардом и пытался использовать RFX, и в ручную через Edit / Update. ODBS DSN вроде все нормально динасет и галочку реад-онли убрал ... уж попробовал пример http://www.firststeps.ru/mfc/steps/r.php?85 ну да читает но ни хрена не редактирует. Короче крыша едет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2004, 11:05
|
|||
|---|---|---|---|
Не работает CRecordset на запись |
|||
|
#18+
А кусок кода который пытаеться сделать запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2004, 12:37
|
|||
|---|---|---|---|
Не работает CRecordset на запись |
|||
|
#18+
Я как-то игрался с этим драйвером и пришёл к печальному выводу, что надо после записи сразу закрывать базу (CDatabase). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2004, 09:02
|
|||
|---|---|---|---|
|
|||
Не работает CRecordset на запись |
|||
|
#18+
CString m_Dsnstring; m_Dsnstring.Format("DRIVER={Microsoft Excel Driver (*.xls)}; DSN=''; FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB='C:\\filename.xls';DBQ=C:\\filename.xls"); CDatabase *m_Database = new CDatabase; m_Database->OpenEx(m_Dsnstring, CDatabase::noOdbcDialog); CRecordset * rset = new CRecordset( m_Database ); m_Sql.Format("SELECT * FROM [%s$A2:B5500]", "sheet1"); rset->Open(CRecordset::dynaset, m_Sql, CRecordset::none); bool upd = rset->CanUpdate(); и ... мой рекордсет не обновляем :( кстати махх я ведь не нашел а как конкретно засунуть новое значение в поле, но я просто до этого не дошел. Это когда в ручную. Если я использую сгенерированный визардом класс то он просто игнорирует обновления, там то я и пытался использовать Edit() и Update(). Ой Вэй вы получали результат изменения (редактирования) ??? если да то как? и как понять надо сразу закрывать CDatabase ? почему? Народ дайте решение пожалуйста. Если нет решения редактирования данных экселя через рекордсет придется лезть в СОМ. Мужики плиз дайте совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2004, 13:03
|
|||
|---|---|---|---|
Не работает CRecordset на запись |
|||
|
#18+
Ой Вэй вы получали результат изменения (редактирования) ??? Посмотрел ещё раз и убедился, что обновление не проходит, и удаление тоже. Кроме чтения проходит только добавление, и только при использовании CDatabase::useCursorLib в CDatabase::OpenEx(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2034792]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 387ms |

| 0 / 0 |
