Cuando uso un SqlCommandBuilder para enviar actualizaciones/inserciones/eliminaciones al servidor ¿necesito llamar al .GetUpdateCommand()
, .GetInsertCommand()
y .GetDeleteCommand()
?¿Se debe llamar a SqlCommandBuilder.GetUpdateCommand() antes de usar SqlDataAdpater.Update()?
using (var adapter = new SqlDataAdapter("select * from MyTable", _connection))
using (var builder = new SqlCommandBuilder(adapter))
{
adapter.Fill(dt);
//Magic happens
builder.GetUpdateCommand(); //is this line necessary
builder.GetInsertCommand(); //is this line necessary
adapter.Update(dt);
}
he visto conflictingexamples en lo que es el procedimiento correcto para hacerlo. Sé que funciona sin él, pero no sabía si hacía algo especial detrás de escena. ¿Es esto necesario o es una programación de culto a la carga?
No NECESITO configurarlos, me preguntaba por qué algunos ejemplos lo hacen. (Ejecutaba mi código sin llamar a los comandos get y actualizaba bien mi servidor). –