Clase SqlCeParameterCollection
Recopila todos los parámetros relativos a SqlCeCommand, así como sus correspondientes asignaciones a columnas de DataSet.
Jerarquía de herencia
System.Object
System.MarshalByRefObject
System.Data.Common.DbParameterCollection
System.Data.SqlServerCe.SqlCeParameterCollection
Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Sintaxis
'Declaración
Public NotInheritable Class SqlCeParameterCollection _
Inherits DbParameterCollection
'Uso
Dim instance As SqlCeParameterCollection
public sealed class SqlCeParameterCollection : DbParameterCollection
public ref class SqlCeParameterCollection sealed : public DbParameterCollection
[<SealedAttribute>]
type SqlCeParameterCollection =
class
inherit DbParameterCollection
end
public final class SqlCeParameterCollection extends DbParameterCollection
El tipo SqlCeParameterCollection expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Count | Obtiene el número de objetos SqlCeParameter de la colección. (Invalida DbParameterCollection.Count.) | |
IsFixedSize | Infraestructura. (Invalida DbParameterCollection.IsFixedSize.) | |
IsReadOnly | Infraestructura. (Invalida DbParameterCollection.IsReadOnly.) | |
IsSynchronized | Infraestructura. (Invalida DbParameterCollection.IsSynchronized.) | |
Item[Int32] | Obtiene o establece la clase SqlCeParameter en el índice especificado. | |
Item[String] | Obtiene o establece el objeto SqlCeParameter con el nombre especificado. | |
SyncRoot | Infraestructura. (Invalida DbParameterCollection.SyncRoot.) |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Add(Object) | Agrega un objeto SqlCeParameter a SqlCeCommand. (Invalida DbParameterCollection.Add(Object).) | |
Add(SqlCeParameter) | Agrega el objeto SqlCeParameter especificado al objeto SqlCeParameterCollection. | |
Add(String, SqlDbType) | Agrega SqlCeParameter a SqlCeParameterCollection si se proporciona el nombre del parámetro y el tipo de datos. | |
Add(String, Object) | Obsoleto. Agrega SqlCeParameter a SqlCeParameterCollection si se proporciona el nombre y el valor del parámetro. | |
Add(String, SqlDbType, Int32) | Agrega un objeto SqlCeParameter al objeto SqlCeParameterCollection si se proporciona el nombre del parámetro, el tipo de datos y el ancho de columna. | |
Add(String, SqlDbType, Int32, String) | Agrega un SqlCeParameter a SqlCeCommand si se proporciona el nombre de parámetro, el tipo de datos, el ancho de columna y el nombre de la columna de origen. | |
AddRange | Agrega una matriz de objetos SqlCeParameter a SqlCeParameterCollection. (Invalida DbParameterCollection.AddRange(Array).) | |
AddWithValue | Agrega un nuevo objeto SqlCeParameter a SqlCeParameterCollection y establece su valor. | |
Clear | Quita todos los elementos de la colección. (Invalida DbParameterCollection.Clear().) | |
Contains(Object) | Obtiene un valor que indica si existe un objeto SqlCeParameter en la colección o no existe. (Invalida DbParameterCollection.Contains(Object).) | |
Contains(String) | Obtiene un valor que indica si existe un objeto SqlCeParameter con el nombre de parámetro especificado en la colección. (Invalida DbParameterCollection.Contains(String).) | |
CopyTo | Copia los objetos SqlCeParameter del objeto SqlCeParameterCollection en la matriz especificada. (Invalida DbParameterCollection.CopyTo(Array, Int32).) | |
CreateObjRef | (se hereda de MarshalByRefObject) | |
Equals | (se hereda de Object) | |
Finalize | (se hereda de Object) | |
GetEnumerator | Infraestructura. (Invalida DbParameterCollection.GetEnumerator().) | |
GetHashCode | (se hereda de Object) | |
GetLifetimeService | (se hereda de MarshalByRefObject) | |
GetParameter(Int32) | (se hereda de DbParameterCollection) | |
GetParameter(String) | (se hereda de DbParameterCollection) | |
GetType | (se hereda de Object) | |
IndexOf(Object) | Obtiene la posición del objeto SqlCeParameter en la colección. (Invalida DbParameterCollection.IndexOf(Object).) | |
IndexOf(String) | Obtiene la ubicación de SqlCeParameter en la colección con el nombre de parámetro especificado. (Invalida DbParameterCollection.IndexOf(String).) | |
InitializeLifetimeService | (se hereda de MarshalByRefObject) | |
Insert | Inserta un SqlCeParameter en el índice especificado de la colección. (Invalida DbParameterCollection.Insert(Int32, Object).) | |
MemberwiseClone() | (se hereda de Object) | |
MemberwiseClone(Boolean) | (se hereda de MarshalByRefObject) | |
Remove | Quita el objeto SqlCeParameter especificado de la colección. (Invalida DbParameterCollection.Remove(Object).) | |
RemoveAt(Int32) | Quita el objeto SqlCeParameter de la colección en el índice especificado. (Invalida DbParameterCollection.RemoveAt(Int32).) | |
RemoveAt(String) | Quita el objeto SqlCeParameter con el nombre especificado de la colección. (Invalida DbParameterCollection.RemoveAt(String).) | |
SetParameter(Int32, DbParameter) | (se hereda de DbParameterCollection) | |
SetParameter(String, DbParameter) | (se hereda de DbParameterCollection) | |
ToString | (se hereda de Object) |
Arriba
Implementaciones de interfaces explícitas
Nombre | Descripción | |
---|---|---|
IList.Item | (se hereda de DbParameterCollection) | |
IDataParameterCollection.Item | (se hereda de DbParameterCollection) |
Arriba
Comentarios
El número de parámetros de la colección debe ser igual al número de marcadores de posición de parámetros del texto del comando. De lo contrario, el proveedor de datos de .NET Compact Framework para SQL Server Compact puede producir un error.
Ejemplos
En el ejemplo siguiente se crean varias instancias de SqlCeParameter mediante la colección SqlCeParameterCollection en SqlCeDataAdapter. Estos parámetros se utilizan para seleccionar los datos del origen de datos. Después los colocan en DataSet. En este ejemplo se supone que ya se han creado un DataSet y un SqlCeDataAdapter con el esquema, los comandos y la conexión adecuados.
Dim cmd As SqlCeCommand = Nothing
Dim adp As SqlCeDataAdapter = Nothing
Try
adp = New SqlCeDataAdapter()
Dim conn As New SqlCeConnection("Data Source = MyDatabase.sdf")
' Create the SelectCommand
'
cmd = conn.CreateCommand()
cmd.CommandText = "SELECT * FROM Orders WHERE [Ship Country] = @country AND [Ship City] = @city"
cmd.Parameters.Add("@country", SqlDbType.NVarChar, 15)
cmd.Parameters.Add("@city", SqlDbType.NVarChar, 15)
cmd.Parameters("@country").Value = "UK"
cmd.Parameters("@city").Value = "London"
adp.SelectCommand = cmd
' Create the DeleteCommand
'
cmd = conn.CreateCommand()
cmd.CommandText = "DELETE FROM Orders WHERE [Order ID] = @orderID"
Dim p As SqlCeParameter = cmd.Parameters.Add("@orderID", SqlDbType.NChar, 5, "Order ID")
p.SourceVersion = DataRowVersion.Original
adp.DeleteCommand = cmd
' Populate the dataset with the results from the SELECT statement
'
Dim ds As New DataSet()
adp.Fill(ds)
' Modify the dataset
'
MessageBox.Show("Number of rows: " & ds.Tables(0).Rows.Count)
' Delete some rows
'
ds.Tables(0).Rows(3).Delete()
ds.Tables(0).Rows(4).Delete()
' This will execute two DELETE statements
'
adp.Update(ds.Tables(0))
Catch e As Exception
MessageBox.Show(e.Message)
Finally
If Not Nothing Is adp.SelectCommand Then
adp.SelectCommand.Dispose()
End If
If Not Nothing Is adp.DeleteCommand Then
adp.DeleteCommand.Dispose()
End If
End Try
SqlCeCommand cmd = null;
SqlCeDataAdapter adp = null;
try
{
adp = new SqlCeDataAdapter();
SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf");
// Create the SelectCommand
//
cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Orders WHERE [Ship Country] = @country AND [Ship City] = @city";
cmd.Parameters.Add("@country", SqlDbType.NVarChar, 15);
cmd.Parameters.Add("@city", SqlDbType.NVarChar, 15);
cmd.Parameters["@country"].Value = "UK";
cmd.Parameters["@city"].Value = "London";
adp.SelectCommand = cmd;
// Create the DeleteCommand
//
cmd = conn.CreateCommand();
cmd.CommandText = "DELETE FROM Orders WHERE [Order ID] = @orderID";
SqlCeParameter p = cmd.Parameters.Add("@orderID", SqlDbType.NChar, 5, "Order ID");
p.SourceVersion = DataRowVersion.Original;
adp.DeleteCommand = cmd;
// Populate the dataset with the results from the SELECT statement
//
DataSet ds = new DataSet();
adp.Fill(ds);
// Modify the dataset
//
MessageBox.Show("Number of rows: " + ds.Tables[0].Rows.Count);
// Delete some rows
//
ds.Tables[0].Rows[3].Delete();
ds.Tables[0].Rows[4].Delete();
// This will execute two DELETE statements
//
adp.Update(ds.Tables[0]);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
if (null != adp.SelectCommand) adp.SelectCommand.Dispose();
if (null != adp.DeleteCommand) adp.DeleteCommand.Dispose();
}
Seguridad para subprocesos
Todos los miembros estáticos públicos (Shared in Microsoft Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.