Поделиться через


SqlCeCommand.Connection Property

Возвращает или задает соединение SqlCeConnection, используемое этим экземпляром SqlCeCommand.

Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в system.data.sqlserverce.dll)

Синтаксис

'Декларация
Public Property Connection As SqlCeConnection
public SqlCeConnection Connection { get; set; }
public:
property SqlCeConnection^ Connection {
    SqlCeConnection^ get ();
    void set (SqlCeConnection^ value);
}
/** @property */
public SqlCeConnection get_Connection ()

/** @property */
public void set_Connection (SqlCeConnection value)
public function get Connection () : SqlCeConnection

public function set Connection (value : SqlCeConnection)

Значение свойства

Соединение с источником данных. Значением по умолчанию является null.

Исключения

Тип исключения Условие
InvalidOperationException

Свойство Connection изменилось во время выполнения транзакции.

Замечания

SQL Server Compact 3.5 поддерживает несколько одновременных соединений, а также несколько команд, совместно использующих одно и то же соединение. Таким образом, в одном и том же соединении могут быть открыты несколько экземпляров SqlCeDataReader. В этом заключается отличие от System.Data.SqlClient.

Если текущее соединение выполняет операции Execute или Fetch, то установка свойств Connection, CommandType и CommandText невозможна.

Если задать свойство Connection во время выполнения транзакции, а значение свойства Transaction не равно null, создается исключение InvalidOperationException. Если значение свойства Transaction отлично от null и для транзакции уже произошла фиксация или откат, то свойство Transaction устанавливается в значение null.

Пример

В следующем примере создается команда SqlCeCommand, и свойству Connection присваивается объект SqlCeConnection.

Dim queryText As String = "SELECT * FROM Categories ORDER BY [Category ID]"
Dim cmd As New SqlCeCommand(queryText)

cmd.Connection = conn
cmd.CommandType = CommandType.Text
string queryText = "SELECT * FROM Categories ORDER BY [Category ID]";
SqlCeCommand cmd = new SqlCeCommand(queryText);

cmd.Connection = conn;
cmd.CommandType = CommandType.Text;

Многопоточное использование

Все общие статические члены (Shared в Microsoft Visual Basic) этого типа можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.

Платформы

Платформы разработки

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
Сведения о версии
.NET Framework и NET Compact Framework
Поддерживается в версии 3.5
.NET Framework
Поддерживается в версии 3.0
.NET Compact Framework и .Net Framework
Поддерживается в версии 2.0

См. также

Справочник

SqlCeCommand Class
SqlCeCommand Members
System.Data.SqlServerCe Namespace
SqlCeCommand.CommandText Property
SqlCeCommand.CommandTimeout Property
CommandType