jueves, 27 de octubre de 2011

Infracción de simultaneidad: UpdateCommand afectó a 0 de los 1 registros esperados.

Llevo un buen rato con este error... al final me he dado cuenta porque era. Tengo una tabla con un campo precalculado (getDate()) Cuando inserto en DotNet no tengo ningun problema, pero cuando realizo una actualizacion, el campo al ser una formula no coincide con el valor de la tabla por lo que da este error. La única solución que veo es eliminar la fórmula y hacerlo a través de DotNet

martes, 25 de octubre de 2011

Tablas relacionadas en DotNet

Cuando hacemos el típico diseño de base de datos donde hay una tabla maestra la cual tiene una clave, se relaciona con una tablas externas  1.. N y además tiene un conjunto de tablas con solo relaciones N..N. No sabemos muy bien como empezar en DotNet.
Lo primero que hacemos es el disño de la base de datos. Este lo podemos realizar en SQL Express. A partir de aqui creamos en DotNet un nuevo objeto dataSet, y arrastramos desde el visor de tablas del Visual Studio 2010 las tabla. Automaticamente nos creará objetos Adapter y DataSet. No modificar estos objetos, ya que si cambiamos el diseño de nuestra base de datos perderemos los cambios.

lunes, 17 de octubre de 2011

Model Vew controler

Para crear una sencilla Web con el típico CRUDEL, en Visual Studio 2010 y MS-SQL 2008 express es tan fácil como crear un nuevo proyecto MVC seleccionar una base de datos y agregarla al proyecto generera el model a partir de la base de datos. Si se modifica el modelo desde VS se pueden ejecutar las actualizaciones en el propio VS. Para crear una nueva vista se pincha en el controlador agregamos una vista y el nombre que le demos se la asociamos con un nuevo nombre de funcion en la vista.