Объект не может быть преобразован из DBNull в другие типы: привязка данных - PullRequest
0 голосов
/ 28 мая 2020

Я получаю эту ошибку при динамической привязке моих элементов управления к источнику данных. (Большинство ответов отвечают при использовании параметров: например, этот Объект не может быть приведен из DBNull в другие типы ). Можем ли мы расширить при привязке элементов управления?

1 Ответ

0 голосов
/ 28 мая 2020

Только что попробовал расширения метода DataBindings.Add: поэтому этот код:

            this.chkDispensed.DataBindings.Add("Checked", DT_items, "dispensedItem_bol");
            this.chkDirectionsAuto.DataBindings.Add("Checked", DT_items, "directionsAuto_bol");

.. Изменяется на

            bool myDefBool = false;
            this.chkDispensed.DataBindings.Add("Checked", DT_items, "dispensedItem_bol", true, DataSourceUpdateMode.OnPropertyChanged, myDefBool);
            this.chkDirectionsAuto.DataBindings.Add("Checked", DT_items, "directionsAuto_bol", true, DataSourceUpdateMode.OnPropertyChanged, myDefBool);

Это касается значений NULL из база данных. Я полагаю, это ДОЛЖНО быть сделано для ВСЕХ элементов управления любого типа. Спасибо.

...