diff --git a/bsmd.database/HAZPosTemplate.cs b/bsmd.database/HAZPosTemplate.cs index 6b5935d0..44184668 100644 --- a/bsmd.database/HAZPosTemplate.cs +++ b/bsmd.database/HAZPosTemplate.cs @@ -68,7 +68,10 @@ namespace bsmd.database while(reader.Read()) { - if (reader.IsDBNull(4)) continue; // this row has no type -> ignore + string type = ""; + if (!reader.IsDBNull(4)) + type = reader.GetString(4); + HAZPosTemplate hpt = new HAZPosTemplate(); hpt.Description = reader.GetString(0); if (!reader.IsDBNull(1)) @@ -81,8 +84,7 @@ namespace bsmd.database if (specRefString.Equals("JA", StringComparison.OrdinalIgnoreCase) || specRefString.Equals("Yes", StringComparison.OrdinalIgnoreCase)) hpt.SpecRef15_19 = true; if (specRefString.Equals("NEIN", StringComparison.OrdinalIgnoreCase) || specRefString.Equals("No", StringComparison.OrdinalIgnoreCase)) hpt.SpecRef15_19 = false; } - - string type = reader.GetString(4); + switch(type) { case "IBC": hpt.TemplateType = SublistType.IBC; break; @@ -90,7 +92,7 @@ namespace bsmd.database case "IMSBC": hpt.TemplateType = SublistType.IMSBC ; break; case "MARPOL": hpt.TemplateType = SublistType.MARPOL; break; default: - continue; // ignore this thing + break; } if(!reader.IsDBNull(5)) diff --git a/misc/db.sqlite b/misc/db.sqlite index 529f4f1a..b85724a0 100644 Binary files a/misc/db.sqlite and b/misc/db.sqlite differ