View Single Post

  #1 (permalink)  
Old 09-25-2007
a_jam_sandwich a_jam_sandwich is offline
Junior Member
White Belt
 
Join Date: Sep 2006
Posts: 2
Unhappy At my wits end with mappoint & ImportTerritories() with VB.NET

Hi,

I'm attempting to create a program that imports a set of postal sectors into mappoint as a territory code below.

Code:
    Private Sub ImportDataTableInvoke(ByVal DataTable As DataTable)
        mobjMapPoint.NewMap(GeoMapRegion.geoMapEurope)
        mobjMapPoint.Visible = False
        Try
            ' TempFile
            Dim stmTempFile As New IO.StreamWriter(mstrFilename, False)
            ' Headings
            stmTempFile.WriteLine("Name, PostcodeSector")
            ' Loop though the record set
            For Each rowDataRow As DataRow In DataTable.Rows
                stmTempFile.WriteLine(CStr(rowDataRow("Territory")) & "," & CStr(rowDataRow("PostcodeSector")).ToLower)
            Next
            ' Close file
            stmTempFile.Close()

            Dim Fields(,) As Object = { _
                {"Name", GeoFieldType.geoFieldTerritory}, _
                {"PostcodeSector", GeoFieldType.geoFieldPostal3} _
                                      }

            Dim objDataset As MapPoint.DataSet

            objDataset = mobjMapPoint.ActiveMap.DataSets.ImportTerritories(mstrFilename, Fields, GeoCountry.geoCountryUnitedKingdom, GeoDelimiter.geoDelimiterComma, )
            ' Set the map style
            mobjMapPoint.ActiveMap.MapStyle = GeoMapStyle.geoMapStyleData
            ' Zoom in
            objDataset.ZoomTo()
            ' Success 
            mblnImportFailed = False
        Catch ex As Exception
            Debug.WriteLine(ex.ToString)
            mblnImportFailed = True
        End Try
    End Sub
The above returns the error message 'The territory set was empty, so territories were not created on the map and the set was deleted.' I have no idea what that means?

The other weird and strange thing is if I let mappoint decide whats best by importing using the code below

Code:
objDataset = mobjMapPoint.ActiveMap.DataSets.ImportTerritories(mstrFilename, System.Reflection.Missing.Value, GeoCountry.geoCountryUnitedKingdom, GeoDelimiter.geoDelimiterComma, )
Mappoint will draw the map but on a few datasets it returns 'No matching method defined for these fields.' I'm taking this to be that mappoint doesn't know where that postcode sector is? if so how do I get around this error?

Thanks

Andy
Reply With Quote