1 votos

¿Crear una consulta SQL en el SDK de ArcGIS Explorer?

Estoy utilizando el SDK de ArcGIS Explorer y me he encontrado con un problema relacionado con una consulta que me gustaría realizar con SQL. Creo que mi consulta está mal construida o tal vez estoy buscando en los campos equivocados. ¿Alguien tiene alguna opinión sobre mi código a continuación y/o posibles soluciones?

Me gustaría que el código consultara una columna en busca de valores específicos y los devolviera en un cuadro combinado. Por el momento, mi consulta simplemente devuelve un valor en blanco. Abajo está el código para ese bloque.

Try
    Dim md As MapDisplay = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay
        Dim map As Map = md.Map
        Dim cblayernameselect As MapItem = cblayername.SelectedItem
        Dim cbfieldnameselect As String = cbfieldname.SelectedItem
        Dim selitem As SelectedItemsCollection = ESRI.ArcGISExplorer.Application.Application.SelectedItems

        cbattribute.Items.Clear()

        selitem.Select(cblayernameselect)

        Dim child As PackageChildLayer = TryCast(ESRI.ArcGISExplorer.Application.Application.SelectedItems(0), PackageChildLayer)
        Dim layertable As Table = child.Table

        Dim cbcolumn As Column = layertable.Columns.Item(cbfieldnameselect)

        Dim whereclause As String = "SELECT " & cbcolumn.Name & " FROM " & layertable.Name

        Dim rows As RowCollection = layertable.Search(New Filter(whereclause))

        For Each row In rows
            cbattribute.Items.Add(row)
        Next row

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

2voto

theman_on_osx Puntos 192

¡Sin leer toda tu pregunta voy a adivinar la respuesta! Estás enviando una sentencia T-SQL 'SELECT' completa cuando la propiedad QueryFilter WhereClause es sólo eso - una cláusula where (lo que viene después de la palabra clave 'WHERE'.) Crea un QueryFilter con una WhereClause válida y rellena la propiedad SubFields con los campos que quieres devolver.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X