RE:Insertar a una base de datos
lo que puedes hacer es crear un procedimiento almacenado en el sql, de esta manera:
create proc InsertarDatos
(@nombre varchar(20),@Apellidos varchar(20))
as
insert into MiTabla(Nombre,Apellidos)
values (@nombre ,@Apellidos)
//y luego lo llamas desde el c# asi:
sqlcommand cmd= new sqlcommand(InsertarDatos,conexiondb);
cmd.selectcommand.commandtype=commandtype.storeprocedure();
cmd.selectcommand.parameter.add(@nombre,varchar,20);
cmd.selectcommand.parameter.add(@apellidos,varchar,20);
// abres la coneccion
conexiondb.open();
cmd.executenomquery();
conexiondb.close();
// y eso es todo suerte...