讀取 Access 表時,字串欄位為 Null 導致 C#/VB 程式拋出 InvalidCastException 或 NullReferenceException。
Access 允許文字欄位存 Null,但程式端變數(如 string)不可為 null(或未做判斷)。
Null 需先更新:UPDATE TableName SET FieldName = '' WHERE FieldName IS NULL;string val = reader["FieldName"] as string ?? "";
VB.NET:Dim val As String = If(reader.IsDBNull(ordinal), "", reader.GetString(ordinal))SELECT ISNULL(FieldName, '') AS FieldName FROM TableName (Access 用 Nz(FieldName, ''))。**源頭治理**:資料庫定義階段即設 NOT NULL DEFAULT '',消除後續所有判空麻煩。