AdoQueryConnection.Connection, propriété
Obtient ou définit la chaîne de connexion utilisée pour un objet AdoQueryConnection.
Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)
Syntaxe
Public MustOverride Property Connection As String
Dim instance As AdoQueryConnection
Dim value As String
value = instance.Connection
instance.Connection = value
public abstract string Connection { get; set; }
Valeur de la propriété
Chaîne de connexion de la connexion de données représentée par l'objet AdoQueryConnection.
Remarques
La propriété Connection de la classe ADOQueryConnection contient la chaîne de connexion utilisée par la connexion de données ADO pour se connecter à une source de données externe ADO/OLEDB.
Remarque |
---|
L'utilisation de la classe ADOQueryConnection est limitée aux bases de données Microsoft SQL Server et Microsoft Access. |
Ce membre est accessible uniquement par les formulaires qui s'exécutent dans le même domaine que le formulaire ouvert ou par les formulaires qui disposent d'autorisations indépendantes des domaines.
Ce type ou ce membre est accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft Office InfoPath 2007 ou un navigateur Web.
Exemple
Dans l'exemple suivant, le gestionnaire d'événements d'un contrôle Button utilise la propriété Connection de la classe ADOQueryConnection pour mettre à jour la chaîne de connexion de la source de données secondaire appelée Employees afin qu'elle pointe vers un nouveau serveur grâce à la valeur indiquée dans le champ ServerName dans la source de données principale. Ensuite, la méthode Execute de la classe DataConnection est appelée pour actualiser la connexion de donnée au nouveau serveur.
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
Voir aussi
Référence
AdoQueryConnection, classe
Membres AdoQueryConnection
Microsoft.Office.InfoPath, espace de noms