Свойство SqlCeCommand.Connection

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

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

Синтаксис

'Декларация
Public Property Connection As SqlCeConnection
    Get
    Set
'Применение
Dim instance As SqlCeCommand
Dim value As SqlCeConnection

value = instance.Connection

instance.Connection = value
public SqlCeConnection Connection { get; set; }
public:
property SqlCeConnection^ Connection {
    SqlCeConnection^ get ();
    void set (SqlCeConnection^ value);
}
member Connection : SqlCeConnection with get, set
function get Connection () : SqlCeConnection
function set Connection (value : SqlCeConnection)

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

Тип: System.Data.SqlServerCe.SqlCeConnection
Соединение с источником данных. Значением по умолчанию является nullпустая ссылка (Nothing в Visual Basic).

Исключения

Исключение Условие
InvalidOperationException

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

Замечания

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

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

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

Примеры

В следующем примере создается команда 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;

См. также

Справочник

SqlCeCommand Класс

Пространство имен System.Data.SqlServerCe

CommandText

CommandTimeout

CommandType