C sharp - Duda de principiante con SqlDataAdapter

 
Vista:

Duda de principiante con SqlDataAdapter

Publicado por Allende (2 intervenciones) el 08/08/2006 17:02:00
Hola amigos, estoy iniciandome en C# pero tengo algo de experiencia en otros lenguajes de programacion. Aqui debajo tengo un ejemplo que encontre en un libro sobre SqlDataAdapter y quisiera comentarles una duda:

provate static void InsertNewCar(SqlDataAdapter dAdapter)
{

//Get info about new car to insert
...
string sql = string.Format("Insert Into Invetory"+
"CarId, Make, Color, PetName) Values"+
"('{0}', '{1}', '{2}', '{3}')",
newCarId, newCarMake, newCarColor, newCarPetName);
dAdapter.InsertCommand = new SqlCommand(sql);
dAdapter.InsertCommand.Connection = cnObj;

DataRow newCar = dsCarInventory.Tables["Inventory"].NewRow();
newCar["CarId"] = newCarId;
...
newCar["PetName"] = newCarPetName;
dsCarInventory.Tables["Inventory"].Rows.Add(newCar);
dAdapter.Update(dsCarInventory.Tables["Inventory"]);
}

Alguien puede explicarme porque el uso de una sentencia SQL que hace exactamente lo mismo que se hace luego?...insertar manualmente en la tabla campo pro campo? Es necesario cada vez que se va a insertar/modificar/borrar de una BD hacer estos dos pasos?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder