[C#][SQL]unable to cast object of type 'system.dbnull' to type 'system.string'

這個錯誤是說明

從DB搜尋的值,有包含null

困難在於,錯誤不一定會顯示位置,有2個方向查找

1. 檢查C#中,從DB來做轉換的欄位,可以設定null給空白

                string SEG6 = (string)dataRow["SEG6"];

            string SEG6NM = (string)dataRow["SEG6NM"];

2. 檢查搜尋出的值,如下圖,在依欄位找出要修改的地方,或修改where條件,不可以null




[DataSet Bug]無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束

在使用TableAdapter作Query時發生 1. 原因為有些資料欄位Query出來後為null值 但是該欄位在dbDataSet的屬性AllowDBNull為False 因此把該欄位(或乾脆把全部欄位屬性AllowDBNull改為True 2. maxLength 檢...