SqlCeResultSet.Insert Method (SqlCeUpdatableRecord)
Insère le SqlCeUpdatableRecord spécifié dans le jeu de lignes sous-jacent.
Espace de noms: System.Data.SqlServerCe
Assembly: System.Data.SqlServerCe (dans system.data.sqlserverce.dll)
Syntaxe
'Déclaration
Public Sub Insert ( _
record As SqlCeUpdatableRecord _
)
public void Insert (
SqlCeUpdatableRecord record
)
public:
void Insert (
SqlCeUpdatableRecord^ record
)
public void Insert (
SqlCeUpdatableRecord record
)
public function Insert (
record : SqlCeUpdatableRecord
)
Paramètres
- record
Enregistrement à insérer.
Remarques
L'insertion d'un enregistrement n'affecte pas la position actuelle de SqlCeResultSet.
L'appel à cette fonction exécute immédiatement l'insertion sans nécessiter des appels supplémentaires.
Une exception est levée si l'enregistrement spécifié contient plus de colonnes que le nombre défini par le jeu de lignes sous-jacent. Si moins de valeurs sont spécifiées, les colonnes restantes doivent autoriser des valeurs null ou avoir une valeur par défaut définie.
Un InvalidOperationException est levé si cette fonction est appelée sur un SqlCeResultSet non modifiable ou si le lecteur n'est pas positionné sur un enregistrement valide.
Exemple
Dim conn As SqlCeConnection = Nothing
Try
File.Delete("Test.sdf")
Dim engine As New SqlCeEngine("Data Source = Test.sdf")
engine.CreateDatabase()
conn = New SqlCeConnection("Data Source = Test.sdf")
conn.Open()
Dim cmd As SqlCeCommand = conn.CreateCommand()
cmd.CommandText = "CREATE TABLE myTable (col1 INT)"
cmd.ExecuteNonQuery()
cmd.CommandText = "SELECT * FROM myTable"
Dim rs As SqlCeResultSet = cmd.ExecuteResultSet(ResultSetOptions.Updatable Or ResultSetOptions.Scrollable)
Dim rec As SqlCeUpdatableRecord = rs.CreateRecord()
' Insert 10 records
'
Dim i As Integer
For i = 0 To 9
rec.SetInt32(0, i)
rs.Insert(rec)
Next i
' Update the 5th record
'
If True = rs.ReadAbsolute(5) Then
rs.SetInt32(0, 55)
rs.Update()
End If
' Delete the 2nd record
'
If True = rs.ReadAbsolute(2) Then
rs.Delete()
End If
Catch e As Exception
MessageBox.Show(e.Message)
Finally
conn.Close()
End Try
SqlCeConnection conn = null;
try
{
File.Delete("Test.sdf");
SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
engine.CreateDatabase();
conn = new SqlCeConnection("Data Source = Test.sdf");
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 INT)";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT * FROM myTable";
SqlCeResultSet rs = cmd.ExecuteResultSet(ResultSetOptions.Updatable |
ResultSetOptions.Scrollable);
SqlCeUpdatableRecord rec = rs.CreateRecord();
// Insert 10 records
//
for (int i = 0; i < 10; i++)
{
rec.SetInt32(0, i);
rs.Insert(rec);
}
// Update the 5th record
//
if (true == rs.ReadAbsolute(5))
{
rs.SetInt32(0, 55);
rs.Update();
}
// Delete the 2nd record
//
if (true == rs.ReadAbsolute(2))
{
rs.Delete();
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
finally
{
conn.Close();
}
Sécurité des threads
Tout membre statique public (Partagé dans Microsoft Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme sûrs.
Plateformes
Plateformes de développement
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
Informations sur la version
.NET Framework et NET Compact Framework
Pris en charge dans 3.5
.NET Framework
Pris en charge dans 3.0
.NET Compact Framework et .Net Framework
Pris en charge dans 2.0
Voir aussi
Référence
SqlCeResultSet Class
SqlCeResultSet Members
System.Data.SqlServerCe Namespace