Свойство AdoQueryConnection.Connection
Возвращает или задает строку подключения, используемую для объекта AdoQueryConnection.
Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)
Синтаксис
'Декларация
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; }
Значение свойства
Строка подключения для подключения данных, представленного объектом AdoQueryConnection.
Заметки
Свойство Connection класса ADOQueryConnection предоставляет доступ к строке подключения, которая используется ADO-подключением для подключения к внешнему источнику данных ADO или OLEDB.
![]() |
---|
Класс ADOQueryConnection предназначен для работы только с базами данных Microsoft SQL Server и Microsoft Access. |
Доступ к этому члену имеется только у форм, запускаемых на том же домене, что и открытая в настоящий момент форма, или у форм, которым были присвоены междоменные разрешения.
Доступ к этому типу или члену имеется из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007 или в веб-обозревателе.
Пример
В следующем примере обработчик события элемента управления Button использует свойство Connection класса ADOQueryConnection, чтобы обновить строку подключения для дополнительного источника данных с именем Employees и указать новый сервер с помощью значения, введенного в поле ServerName в основном источнике данных. Затем метод Execute класса DataConnection используется, чтобы повторно запросить подключение данных на новом сервере.
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
См. также
Ссылка
Класс AdoQueryConnection
Члены AdoQueryConnection
Пространство имен Microsoft.Office.InfoPath