Instrução

Executar uma consulta SQL com uma instrução SQL inválida no ArcGIS Pro SDK retorna um erro de consulta

Last Published: April 24, 2024

Descrição

No ArcGIS Pro SDK, ao tentar executar uma consulta SQL com uma instrução SQL inválida, o seguinte erro é retornado:

Query Error: An invalid SQL statement was used.

Causa

A versão 1.4 das amostras da Comunidade Github da Esri para ArcGIS Pro SDK utiliza os novos recursos do C# 6 que estão disponíveis com o Visual Studio 2015. Por exemplo, a cadeia de strings interpolada ($), como no exemplo a seguir: Filtrar feições com base em atributos dentro de uma extensão.
A linha 143 do Dockpane1ViewModel.cs tem o seguinte código:

var whereClause = $"{SelectedField} = {quote}{FieldValue}{quote}";
Observe o uso do operador de interpolação da cadeia de strings (o cifrão, $). Esse operador tem suporte somente no Visual Studio 2015 e posterior. A tentativa de usá-lo no Visual Studio 2013 resulta em um erro de compilação. Excluí-lo remove o erro de compilação, mas ao executar o código, um erro de tempo de execução é retornado.
Query Error: An invalid SQL statement was used

Solução ou Solução Provisória

A solução para esse problema é codificar os valores da cadeia de strings manualmente usando recursos com suporte do Visual Studio 2013 ou atualizar o Visual Studio para a versão 2015 para aproveitar os novos recursos do C# 6, como a cadeia de strings interpolada ($). Para obter mais informações sobre a cadeia de strings interpolada, consulte a seguinte postagem, Estouro de Pilha: O que há com o cifrão ($"string").

ID do Artigo: 000015910

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download