Triggers, datasets y updates de dataadapters

18/12/2006 - 12:22 por Juan Diego Bueno | Informe spam
Hola gente:

Os comento. Yo normalmente para añadir un nuevo registro a una BD utilizo un
dataset con la tabla que necesito (que suele estar vacío, ya que la consulta
select devuelve los registros que cumplan con la clave principal, que en este
caso, sería nueva). Luego actualizo con update sobre el dataadapter. Por
otra parte, tengo un dataset tipado con la tabla en cuestión.



El tema es que tengo un trigger de inserción y actualización que funciona
perfectamente... siempre que haga la operación con un comando SQL contra el
servidor, mientras que el update del dataset sencillamente pasa del trigger y
coloca el registro ignorando las restricciones que le marco (no me refiero al
dataset, que puede tener tranquilamente ese registro, sino al actualizar los
cambios del dataset a la BD)

Evidentemente, tiene fácil solución si uso un procedimiento almacenado de
inserción, pero... no entiendo por qué hace esto, ya que tanto los
insertcommand como updatecommand son comandos SQL que se lanzan contra el
servidor.

Saludos
 

Leer las respuestas

#1 Juan Diego Bueno
18/12/2006 - 12:24 | Informe spam
Perdón: Ignoro por que ha hecho esto de postearmelo tres veces

Lo siento

Juan Diego Bueno ha escrito:

Hola gente:

Os comento. Yo normalmente para añadir un nuevo registro a una BD utilizo un
dataset con la tabla que necesito (que suele estar vacío, ya que la consulta
select devuelve los registros que cumplan con la clave principal, que en este
caso, sería nueva). Luego actualizo con update sobre el dataadapter. Por
otra parte, tengo un dataset tipado con la tabla en cuestión.



El tema es que tengo un trigger de inserción y actualización que funciona
perfectamente... siempre que haga la operación con un comando SQL contra el
servidor, mientras que el update del dataset sencillamente pasa del trigger y
coloca el registro ignorando las restricciones que le marco (no me refiero al
dataset, que puede tener tranquilamente ese registro, sino al actualizar los
cambios del dataset a la BD)

Evidentemente, tiene fácil solución si uso un procedimiento almacenado de
inserción, pero... no entiendo por qué hace esto, ya que tanto los
insertcommand como updatecommand son comandos SQL que se lanzan contra el
servidor.

Saludos

Preguntas similares