|
|
|
Не работает CRecordset на запись
|
|||
|---|---|---|---|
|
#18+
Ребята плиз подскажите. Работаю с экселовским файлом через рекордсет, на чтение работает прекрасно, а вот на запись ....ни фига :(( Не пойму уж пытался по всякому генерировал рекордсет класс визардом и пытался использовать RFX, и в ручную через Edit / Update. ODBS DSN вроде все нормально динасет и галочку реад-онли убрал ... уж попробовал пример http://www.firststeps.ru/mfc/steps/r.php?85 ну да читает но ни хрена не редактирует. Короче крыша едет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 09:57 |
|
||
|
Не работает CRecordset на запись
|
|||
|---|---|---|---|
|
#18+
А кусок кода который пытаеться сделать запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 11:05 |
|
||
|
Не работает CRecordset на запись
|
|||
|---|---|---|---|
|
#18+
Я как-то игрался с этим драйвером и пришёл к печальному выводу, что надо после записи сразу закрывать базу (CDatabase). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2004, 12:37 |
|
||
|
Не работает 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, 09:02 |
|
||
|
Не работает CRecordset на запись
|
|||
|---|---|---|---|
|
#18+
Ой Вэй вы получали результат изменения (редактирования) ??? Посмотрел ещё раз и убедился, что обновление не проходит, и удаление тоже. Кроме чтения проходит только добавление, и только при использовании CDatabase::useCursorLib в CDatabase::OpenEx(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=442&tid=2034792]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 340ms |

| 0 / 0 |
