|
|
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
делаю коннект к xls файлу и надо оттуда удалить первых 10 строк(это шапка она мне не нужна): m_strConnect. = "Driver={Microsoft Excel Driver (*.xls)};DBQ="+lpszLocalPathName+"; DriverID=790;ReadOnly=-1;"; m_ptrConnect = NULL; m_ptrConnect.CreateInstance(__uuidof(Connection)); m_pRS = NULL; m_pRS.CreateInstance( __uuidof(Recordset)); m_pRS->CursorLocation = adUseClient; m_ptrConnect->Open(_bstr_t( m_strConnect.GetBuffer(0)),bstr_t(), bstr_t(),-1); m_pRS->Open((_bstr_t)sSqlExport, _variant_t((IDispatch*)m_ptrConnect, true), adOpenStatic ,adLockBatchOptimistic ,adCmdTable); for (int countRow=0;countRow< countRowCurrent;countRow++,m_pRS->MoveFirst()) { pMainFrame->m_pRSImport->Delete(adAffectCurrent); pMainFrame->m_pRSImport->Update(); } Говорит что удялет, переоткрываю, но ничего не происходит, как быть и где копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 14:51 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
adLockBatchOptimistic => pMainFrame->m_pRSImport->UpdateBatch(); а лучше так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2003, 20:42 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
ситуация в том что это работает для всех БД, кроме ExcellЯ. Удалить могу везде, но вот ExcellЯ, почему-то не дает строки удалять. Как мне из ExcellЯ строки удалять????? Подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 15:50 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
ну, попробуй DAO. если не поможет, значит провайдер действительно не дает строки удалять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 16:08 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
Да, с удалением данных из Excel есть какая-то заковыка. На уровне SQL для него не работает инструкция DELETE [FROM] table_name. Только DROP. Соответственно нужно действовать через промежуточную таблицу или буфер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 13:18 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
Понял, т.е. мне придется вместо того чтобы удалить первых десять строк, втягивать ~3000 строк, это убедительно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 17:11 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
Написал так: if(m_pRSImport->Supports(adDelete)) m_pRSImport->Delete(adAffectCurrent);[/color]//Сода попадает т.е. удаление поддерживается если пишу m_pRSImport->Update(); нет не ошибки ни результата удаления(т.е. все строки остались) если pMainFrame->m_pRSImport->UpdateBatch(/*слюбым параметром*/);вылетает ошибка код:80040e21 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2003, 10:24 |
|
||
|
Помогите с удалением строк
|
|||
|---|---|---|---|
|
#18+
Мне не совсем понятно из кода какой провайдер используется, я попробовал прицепиться к файлу Excel с помощью ODBC provider. Так вот запрос на удаление строки выдал следующую ошибку: [Microsoft][ODBC Excel Driver] Deleting data in a linked table is not supported by this ISAM. State: S1000, Native: -5410, Source: Microsoft OLE DB Provider for ODBC Drivers Вообще же при экспорте данных в Excel я использую ODBC и там команда на удаление рядов ошибок не выдает, но результат у нее нулевой, т.е. ничего не удаляется. По-видимому, всему виной слишком широкие возможности Excel по форматированию, так что в общем случае невозможно обеспечить сохранение форматирования при удалении данных. Почему ты не хочешь написать запрос типа select into в новую таблицу того, что надо, удалить прежнюю, а новую переименовать? Я при экспорте в Excel использую подход схожий с "документ - представление". На одном листе (лист - представление) содержится форматирование и ссылки на данные из другого листа, который содержит просто сырые данные. Соответственно со вторым листом я могу делать все, что угодно, а форматирование на первом сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2003, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32314131&tid=2035812]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 341ms |

| 0 / 0 |
