Свойство 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;