FileQueryConnection.Execute Method (XPathNavigator)

Overrides the default Execute method to allow specifying a different location to insert the data that is returned.

Namespace:  Microsoft.Office.InfoPath
Assembly:  Microsoft.Office.InfoPath (in Microsoft.Office.InfoPath.dll)

public abstract void Execute(
	XPathNavigator output


Type: System.Xml.XPath.XPathNavigator

An XPathNavigator that specifies an XML node in the primary or a secondary data source of the form into which to insert the returned data. The XPathNavigator passed as the output parameter can also specify to insert the data into any XML file on the local computer, or into an XmlDocument held in memory.


The query operation failed.


The parameter passed to this method is a null reference (Nothing in Visual Basic).


The parameter passed to this method is not valid. For example, it is of the wrong type or format.

Setting the output parameter to a null reference (Nothing in Visual Basic) has the same effect as using the default Execute method (inherited from the DataConnection base class) to return data using the declarative settings defined in the form template.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed from code running in forms opened in Microsoft InfoPath Filler or in a Web browser.

In the following example, the Execute(output) method of the FileQueryConnection class is used to execute a query against the "List.xml" file and store the output in an XmlDocument that is created in memory. It then displays the output stored in the XmlDocument in the QueryOutput field of the form.

public void ExecuteOutput_Clicked(object sender, ClickedEventArgs e)
   // Create the XmlDocument to accept the query results.
   XmlDocument outputFile = new XmlDocument();
      "<?xml version=\"1.0\" encoding=\"utf-8\" ?><outputRoot></outputRoot>");

   // Create XmlNamespaceManager for XmlDocument object. When
   // creating a more complex document, use AddNamespace method
   // to add a mapping from namespace prefix to namespace URL for 
   // each namespace to this object.
   XmlNamespaceManager outputFileNamespaceManager = 
      new XmlNamespaceManager(outputFile.NameTable);

   // Create an XPathNavigator positioned at the root of the
   // XmlDocument output file created above.
   XPathNavigator outputFileNavigator = outputFile.CreateNavigator();
   XPathNavigator outputRootNavigator = 

   // Query the XML file defined for the FileQueryConnection
   // and log the results in the XmlDocument created above.
    FileQueryConnection queryConnection = 

   // Insert the results of the query from the XmlDocument in the 
   // QueryOutput field of the main data source of the form.
   XPathNavigator mainNavigator = MainDataSource.CreateNavigator();
   XPathNavigator queryOutputNavigator =