Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с большим количеством столбцов
|
|||
|---|---|---|---|
|
#18+
Работаю через TADOQuery под Delphi c таблицей в которой кол-во столбцов более 300. На клиенте Windows98 выдается ошибка: "Слишком много столбцов определенных в rowset". Какой параметр необходимо установить? Под BDE все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2002, 10:53 |
|
||
|
Работа с большим количеством столбцов
|
|||
|---|---|---|---|
|
#18+
(не примите за критику) А нельзя ли разрезать таблицу на несколько с меньшим количеством столбцов? Есть обоснованное подозрение, что: 1. В таблице с 300 столбцами в среднем 80% данных будут NULL 2. Такая таблица скорее всего не удовлетворяет никаким требованиям нормализации 3. Такая таблица требует зверское количество места и очень неоптимальна. По существу Вашего вопроса (принимаем за основу факт, что таблицу менять никто не будет) : 1. Вы уверены, что вам нужны все 300 столбцов в запросе? Очевидное решение - выбирать только то, что неоюходимо. 2. (выдержка из статьи Q192141 из MS Knowledge Base) PRB: "Too Many Columns Defined in the Rowset" Error Message (Q192141) -------------------------------------------------------------------------------- The information in this article applies to: ActiveX Data Objects (ADO), versions 1.5 , 2.0 , 2.1 SP2 , 2.5 , 2.6 , 2.7 Microsoft Visual Basic Professional Edition for Windows, versions 5.0 , 6.0 Microsoft Visual Basic Enterprise Edition for Windows, versions 5.0 , 6.0 -------------------------------------------------------------------------------- SYMPTOMS Running under versions of Microsoft Data Access Components (MDAC) prior to 2.5, you get the following error when choosing a Recordset object: Run-time error '-2147024882 (8007000e)' Too many columns defined in the rowset. Running under MDAC 2.5 and later, you get the following error: Run-time error '-2147024882 (8007000e)': Rowsets cannot contain more than 2048 columns. CAUSE Prior to MDAC 2.5, the client-cursor engine supported a maximum of 255 fields. Under MDAC versions 2.5 and later, the client-cursor engine supports a maximum of 2048 fields. RESOLUTION If possible, use a server-side cursor, or select fewer fields. If you are using between 256 and 2048 fields, you may upgrade to MDAC 2.5 or later to workaround. You may download the latest version of the Microsoft Data Access Components from the following site: http://www.microsoft.com/data/download.htm STATUS This behavior is by design. It is a design limitation of the client-cursor engine. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2002, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3479&tid=1822878]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
16ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 268ms |

| 0 / 0 |
