Share via


SqlCeConnection 类

表示到数据源的连接是打开的。

**命名空间:**System.Data.SqlServerCe
**程序集:**System.Data.SqlServerCe(在 system.data.sqlserverce.dll 中)

语法

声明
Public NotInheritable Class SqlCeConnection
    Inherits DbConnection
用法
Dim instance As SqlCeConnection
public sealed class SqlCeConnection : DbConnection
public ref class SqlCeConnection sealed : public DbConnection
public final class SqlCeConnection extends DbConnection
public final class SqlCeConnection extends DbConnection

备注

一个 SqlCeConnection 对象,表示到数据源的一个唯一的连接。当创建 SqlCeConnection 的实例时,所有属性都设置为它们的初始值。有关这些值的列表,请参见 SqlCeConnection 构造函数。

如果 SqlCeConnection 超出范围,则不会将其关闭。因此,必须通过调用 CloseDispose 显式关闭该连接。

SQL Server Mobile 不仅支持共享同一连接的多个命令,还支持多个并发连接。这意味着使用同一个连接可以打开多个 SqlCeDataReader 实例。此行为不同于 System.Data.SqlClient 的行为。

如果执行 SqlCeCommand 的方法产生了致命的 SqlCeExceptionSqlCeConnection 可能会被关闭。您可以重新打开连接并继续。

示例

下面的示例创建一个 SqlCeCommand 和一个 SqlCeConnectionSqlCeConnection 打开,并设置为 SqlCeCommandConnection。然后,该示例调用 ExecuteNonQuery 并关闭该连接。

Dim conn As SqlCeConnection = Nothing

Try
    conn = New SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')"

    cmd.ExecuteNonQuery()
Finally
    conn.Close()
End Try
SqlCeConnection conn = null;

try
{
    conn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')";

    cmd.ExecuteNonQuery();
}
finally
{
    conn.Close();
}

继承层次结构

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.SqlServerCe.SqlCeConnection

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows CE、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows XP Professional x64 Edition、Windows XP SP2

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

SqlCeConnection 成员
System.Data.SqlServerCe 命名空间
SqlCeDataAdapter
SqlCeCommand 类