C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
VolgaDBGrid, Ошибка если данные NULL
Gedeon
Отправлено: 11.05.2004, 15:48


Ветеран

Группа: Модератор
Сообщений: 1742



Если в гриде у поля указать свойства LookUpDataSet, LookUpDropDownFields, LookUpKeyValue, LookUpLinkField и поставить значение ButtonStyle например cbsLookUp, то если в связанной таблице в поле NULL, при запуске проги вылетает ошибка: "Ошибка неизвестного типа". Кто знает как побороть. В исходники компонента лезть не хочется, тем более там пасквиль, а его вообще не переношу.
olegenty
Отправлено: 11.05.2004, 16:01


Ветеран

Группа: Модератор
Сообщений: 2412



заменить NULL на эквивалент NULL (у меня это -1)
Gedeon
Отправлено: 11.05.2004, 16:18


Ветеран

Группа: Модератор
Сообщений: 1742



Спасибо за идею, все гениальное просто biggrin.gif , ато я тут чуть в исходники не полез. biggrin.gif
Gedeon
Отправлено: 11.05.2004, 16:28


Ветеран

Группа: Модератор
Сообщений: 1742



И не забыть поставить для этой колонки в главной таблице DefaultValue = тому ключику.
olegenty
Отправлено: 12.05.2004, 07:14


Ветеран

Группа: Модератор
Сообщений: 2412



да сталкивался где-то когда-то... с тех пор наличие NULL считаю дурным тоном.
Gedeon
Отправлено: 12.05.2004, 09:14


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (olegenty @ 12/05/2004, 08:16)
да сталкивался где-то когда-то... с тех пор наличие NULL считаю дурным тоном.

Вообще я не совсем с этим согласен иногда его наличие очень удобно(к примеру что-то + NULL = NULL). В данном случае просто шикарный компонент, но для моих целей он не доработан, видимо автору сего творения не нужно было таких возможностей, однако, я считаю, это серьезный недостаток, который практически в любой базе может быть, поэтому такую проверку необходимо было предусмотреть.
Nick
Отправлено: 12.05.2004, 10:47


Машинист паровоза

Группа: Участник
Сообщений: 247



Лучше этим шикарным компонентом не пользоваться
есть EhLib там грид покруче и менее глючный
Gedeon
Отправлено: 12.05.2004, 10:56


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Nick @ 12/05/2004, 11:49)
Лучше этим шикарным компонентом не пользоваться
есть EhLib там грид покруче и менее глючный

Спасибо, попробую, просто этих компонент уже гора стоит, вот как оптимальный найдется, так один и останется.

Вернуться в Работа с базами данных в C++Builder