Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.22;
Скачать: CL | DM;

Вниз

Выбор   Найти похожие ветки 

 
Ag2002   (2002-07-31 11:39) [0]

Люди подскажите кто нибуть, есть компонент DBLookupCombobox во время работы программы когда из этого списка пытаешся Просто выбрать данные, на некоторых записях выскакивает сообщение об ошибке EVariantError, с того не сиго, кто подскажет что это за такое ?


 
Mike Kouzmine   (2002-07-31 11:41) [1]

EVariantError is the exception class for errors involving Variant data types.

Unit

SysUtils

Description

EVariantError is raised when an application attempts an invalid operation when working with a Variant. Such errors include the case when

An application attempts an invalid typecast or operation on a Variant.
A Variant does not contain a required OLE IDispatch object.
The VarArrayCreate function is unable to create a requested Variant array.
A Variant-array operation is attempted on something that is not a Variant array.
A Variant-array index is out of bounds.


 
Ag2002   (2002-07-31 11:45) [2]

ДА знаю я это но у меня происходи выбор из списка где свойсво datasorse не установленно, просто происходит, выборка из списка БД.


 
ЮЮ   (2002-07-31 11:49) [3]

> когда из этого списка пытаешся Просто выбрать данные, на некоторых записях выскакивает сообщение об ошибке EVariantError

С "просто выбранными" ты же что-то пытаешься сделать, используешь .Value, которое и есть Variant, смотри код там


 
Ag2002   (2002-07-31 11:54) [4]

ДА но из-за чего понять не могу, KeyField - числовое, а ListFiled- текстовое, в БД индекс настроен по томуже полю что и KeyField


 
Mike Kouzmine   (2002-07-31 12:02) [5]

свойсво datasorse не установленно, просто происходит, выборка из списка БД.

Так зачем ты тогда используешь DBLookUp? Используй обычный лукап


 
ЮЮ   (2002-07-31 12:04) [6]

Посмотри (покажи) операторы
DBLookupCombobox.Value:=...
...:=DBLookupCombobox.Value;


 
Ag2002   (2002-07-31 12:10) [7]

> ЮЮ яже говорю что это просто выборка я эти значения не куда не присваиваю и вообще ... ничего с ними не далю, просто при перемещеннии по DBLookupCombobox - ошибка !!!


 
Mike Kouzmine   (2002-07-31 12:13) [8]

Еще раз спрашиваю, если ничего не присваиваешь и ниоткуда не берешь, то почему DBLookUp?


 
Ag2002   (2002-07-31 12:17) [9]

Просто в дальнейшем, собираюсь использовать эти данные, так как надо, а сейчас вот такая вот фишка ПОМОГИТЕ УЖЕ ГОРИТ


 
ЮЮ   (2002-07-31 12:21) [10]

Ну, тогда не знаю.:-( Сам-то я всю жизнь использую RxDBLookupCombo :-)


 
Ag2002   (2002-07-31 12:29) [11]

Ну у меня тоже не стандартный компонент DBLookupComboboxEh, у него возможность есть которя у меня используется задавать колонки для выбора т.е. одновременно паказыват несколько полей в записи !!! НО суть от этого не меняется !!!


 
Mike Kouzmine   (2002-07-31 12:31) [12]

The VarArrayCreate function is unable to create a requested Variant array.
A Variant-array index is out of bounds.
Db комп. используются для работы с базами. Ты возьми, если на то пошло DBComboBox, но никак не DBLookUp


 
Ag2002   (2002-07-31 12:37) [13]

К стати только что попробывый RxDBLookupCombo таже петрушка,
а в DBLookUp значения тогда ручками заганять придётся а их там от 200 так это будут тормоза


 
ЮЮ   (2002-07-31 12:40) [14]

Как это не меняется, если ошибка происходит внутри компонента?
Попробуй то же стамое со стандартным и посмотри изменится ли суть? .ListField:="Field1;Field2;Field3" и ты увидишь много колонок.


 
ЮЮ   (2002-07-31 12:44) [15]

>ЮЮ (31.07.02 12:40)

Большое спасибо ! (Уже 5-ое) Очень помог !


 
Ag2002   (2002-07-31 12:45) [16]

Новый так сказать прикол по теме, БД из которой выбирались эти значения была Главной и ключивым полем явлеется тоже поле что и KeyField, и была у меня 2 БД которая есть дочерней, с вязь между ними осущетвяется именно по этому полу, и в свойсте MasterTable, во второй таблице связь была установленна, хотя я так и хотел выбрать значение из первой таблицы, затем из второй, так вот если эту связь убрать ОШИБКИ нет, ВОПРОС: А КАКОГО ?, Не думал что-такое может быть из-за связей !!!


 
Ag2002   (2002-07-31 12:47) [17]

Это не ошибка в компонентах, я проверил со стандартным ошибка см. выше


 
ЮЮ   (2002-07-31 12:59) [18]

>А КАКОГО ?, Не думал что-такое может быть из-за связей !!!
При работе с DBLookupCombobox происходит поиск по набору
DBLookupCombobox.DataSourse.DataSet, а он в это время имеет "левую связь". Для LookUp полей лучше использовать собсвенную связку DataSourse.DataSet.


 
Mike Kouzmine   (2002-07-31 13:00) [19]

Ag2002 -> ты хоть представляешь механизм работы DBLookUpComboBox?
Или ты глухой? Еще вариант TDatabaseItems из того же RX, вот он будет работать с DBLookUpComboBox.


 
Ag2002   (2002-07-31 13:19) [20]

Mike Kouzmine нет не представляю литературы не встречал, раскажи если не затруднит


 
Mike Kouzmine   (2002-07-31 13:21) [21]

Затруднит



Страницы: 1 вся ветка

Текущий архив: 2002.08.22;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
1-71133
Cr@sh
2002-08-13 12:58
2002.08.22
Повтрение изображения в TImage (расположение плиткой).


3-70980
SaS13
2002-07-31 11:21
2002.08.22
Остановить выполнение запроса


14-71312
Игорь Шевченко
2002-07-25 11:54
2002.08.22
На землю вообще ничего ничего не летит :-)


4-71436
Ярослав
2002-06-19 16:25
2002.08.22
Закачка ф-ла по HTTP


3-71048
relict
2002-08-02 08:16
2002.08.22
EhLib ... нужно помочь