Dim sSelect As String = _
"SELECT * FROM Contacts" & _
" WHERE DataSetID = @DataSetID AND ID >= @FirstID AND ID <= @LastID ORDER BY ID"
Dim dsDBFiles As New DataSet()
Dim cmd As New SqlClient.SqlCommand(sSelect, m_connection)
cmd.Parameters.Add("@FirstID", SqlDbType.Int).Value = nFirstID
cmd.Parameters.Add("@LastID", SqlDbType.Int).Value = nLastID
Dim daTable As New SqlClient.SqlDataAdapter(cmd)
Dim bldr As New SqlClient.SqlCommandBuilder(daTable)
daTable.Fill(dsDBFiles, sTable)
Dim tbl As DataTable = dsDBFiles.Tables(sTable)
Dim rdr As New Data.DataTableReader(dsFiles.Tables(0))
dsDBFiles.Load(rdr, LoadOption.Upsert, tbl)
daTable.Update(dsDBFiles, sTable)
Existe-t-il un moyen d'atteindre cette fonctionnalité plus poussée sans récupérer les enregistrements? J'utilise SQL Server 2005. J'ai entendu dire qu'il existe un moyen d'utiliser sqladapter pour cela, sans exécuter l'instruction select. J'essaie d'accélérer ce processus. Aucune suggestion?Upsert avec .net sqladapter
Cheers.
Quel est exactement votre problème? – gsharp