Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
LookupCombo на GUID-поля в Delphi5
|
|||
|---|---|---|---|
|
#18+
Многоуважаемый All! База создавалась для репликации слиянием, поэтому связи таблиц по GUID-полям. Не удается реализовать LookupCombo на такие поля. При попытке изменить значение приложение вылетает в ошибку "An unknown error has occured". Может кто знает как это побороть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2001, 18:06 |
|
||
|
LookupCombo на GUID-поля в Delphi5
|
|||
|---|---|---|---|
|
#18+
Раз GUID используется, значит, доступ к базе производится через ADO (BDE не может работать с GUID). Исходя из этого предположения мой ответ. Для корректной работы через ADO, на Delphi5 необходимо накатить Update Pack 1. Под отладчиком эта ошибка будет скорее всего выскакивать в любом случае, если не настроить IDE на игнорирование этого эксепшена. Без отладчика не должна. Ошибка связана с автоматической передачей в метод Recordset.Find строки типа 'ID=Null'. Так коряво реализованы ADO-компоненты в Delphi (непонятно, почему авторам этих компонент было трудно специально обработать такую ситуацию и передать в метод find измененную строку на 'ID is Null'). Но, так как это заключено там в блок try-except, то без отладчика этой ошибки выскакивать не должно при установленном апдейт-паке. Есть подозрение, что если в том коннекте предварительно заслать 'SET ANSI_NULLS OFF', то ошибка должна пропасть, так как сервер в этом случае нормально скушает '...=Null' (обработает как '... is Null'), но это черевато уходом от ANSI стандарта обработки Null-значений и в общем случае не рекомендуется. Кроме того, следует иметь в виду, что если используется MDAC2.6, то на Delphi5 надо накатить еще один пак, специально для MDAC2.6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2001, 14:22 |
|
||
|
LookupCombo на GUID-поля в Delphi5
|
|||
|---|---|---|---|
|
#18+
Оба упомянутых SP установлены и проблему не решили. Т.к база находится на стадии разработки я решил уйти от GUID-ов и заменил ключевые поля на Identity c возможностью сервера распределять значение при репликации. IMHO получилось намного красивее. "Нормальные герои" всегда идут в обход )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2001, 14:36 |
|
||
|
LookupCombo на GUID-поля в Delphi5
|
|||
|---|---|---|---|
|
#18+
ВСЕ НОРМАЛЬНО, СЕЙЧАС ТОЛЬКО ПРОБОВАЛ, специально,не знаю чего там насоздавал, но уменя все работает. Правда если ты делаешь поля Lookup, тогда действительно такая ситуация была и не только для GUID,не всегда работало без кеширования, устранилась кажись после первого пака на ADOEXPRESS, я даже не заметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2001, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1826924]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 392ms |

| 0 / 0 |
