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.
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


0