Share via


de la propiedad AdoQueryConnection.Connection

Obtiene o establece la cadena de conexión utilizada para un objeto AdoQueryConnection.

Espacio de nombres:  Microsoft.Office.InfoPath
Ensamblado:  Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)

Sintaxis

'Declaración
Public MustOverride Property Connection As String
    Get
    Set
'Uso
Dim instance As AdoQueryConnection
Dim value As String

value = instance.Connection

instance.Connection = value
public abstract string Connection { get; set; }

Valor de propiedad

Tipo: System.String
Cadena de conexión para la conexión de datos representada por el objeto AdoQueryConnection.

Comentarios

La propiedad Connection de la clase ADOQueryConnection proporciona acceso a la cadena de conexión utilizada por la conexión de datos ADO para conectarse a un origen de datos ActiveX Data Objects/OLEDB externo.

Nota

La clase ADOQueryConnection únicamente funciona con bases de datos de Microsoft SQL Server y Microsoft Access.

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler o en un explorador web.

Ejemplos

En el ejemplo siguiente, el controlador de eventos de un control Button usa la propiedad Connection de la clase ADOQueryConnection para actualizar la cadena de conexión del origen de datos secundario denominado Employees de forma que indique otro servidor mediante el valor escrito en el campo ServerName en el origen de datos principal. A continuación, se usa el método Execute de la clase DataConnection para volver a hacer la consulta en la conexión de datos del nuevo servidor.

public void ChangeServerName_Clicked(object sender, ClickedEventArgs e)
{
   // Get the Employees connection from the 
   //DataConnections collection.
   AdoQueryConnection myAdoQueryConnection = 
      (AdoQueryConnection)(this.DataConnections["Employees"]);
   
   // Get the new server name from the ServerName field in 
   // the main data source.
   XPathNavigator myNav = 
      CreateNavigator().SelectSingleNode("/my:myFields/my:ServerName",
      NamespaceManager);
   string newServer = myNav.InnerXml;

   // Build the new connection string.
   string connectionString = 
      "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;";
   connectionString += "Initial Catalog=SalesDB;Data Source=" + 
      newServer;

   // Set the new connection string.
   myAdoQueryConnection.Connection = connectionString;

   // Requery the data source.
   myAdoQueryConnection.Execute();
}
Public Sub ChangeServerName_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   ' Get the Employees connection from 
   ' the DataConnections collection.
   Dim myAdoQueryConnection As AdoQueryConnection = _
      DirectCast(Me.DataConnections("Employees"), AdoQueryConnection)

   ' Get the new server name from the ServerName field in 
   ' the main data source.
   Dim myNav As XPathNavigator = _
     CreateNavigator().SelectSingleNode("/my:myFields/my:ServerName", _
      NamespaceManager)
   Dim newServer As String = myNav.InnerXml

   ' Build the new connection string.
   Dim connectionString As String = _
      "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;"
   connectionString = connectionString & _
      "Initial Catalog=SalesDB;Data Source=" & newServer

   ' Requery the data source.
    myAdoQueryConnection.Execute()
End Sub

Vea también

Referencia

clase AdoQueryConnection

Miembros AdoQueryConnection

Espacio de nombres Microsoft.Office.InfoPath