Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2013, 15:17
luise32
 
Fecha de Ingreso: noviembre-2006
Ubicación: Pasto
Mensajes: 154
Antigüedad: 17 años, 5 meses
Puntos: 1
Sentencia Update con Enterprise Library 5.0

Hola buenas tardes a todos,

Estoy acostumbrado a trabajar con Enterprise Library, la mayoria de veces trabajando con SQL Server y MySQL.

Resulta que ahora tengo que desarrollar una aplicacion windows la cual manipule unas tablas de una base de datos en access.

Hasta el momento he logrado hacer consultas, inserts, deletes.

Justo cuando todo pintaba muy bien surgio la necesidad de crear el update de una tabla de esta bd en access y para mi sorpresa no fue posible realizarlo.

Es dificil definir el error ya que no muestra ninguno.

Simplemente que cuando hago el db.ExecuteNonQuery(dbc) este me devuelve siempre CERO.

He probado de todas las maneras posibles y no encuentro el error. Cuando ejecuta el update es como si no encontrara el registro que tiene q actualizar, pero si yo ejecuto la sentencia sql directamente en access se realiza la operacion sin problemas.

Espero alguien pueda orientarme, este problema me esta volviendo loco.

Les copio parte del codigo:

Código PHP:

query 
"UPDATE DISTRIBUCION SET nomdist = @nomdist, reg = @reg, visita = @visita, nomdist2 = @nomdist2 WHERE dist = @dist"

pro_AbrirBD()

dbc db.GetSqlStringCommand(query)
db.AddInParameter(dbc"@dist"DbType.Stringparams("p_dist"))
db.AddInParameter(dbc"@nomdist"DbType.Stringparams("p_nomdist"))
db.AddInParameter(dbc"@reg"DbType.Stringparams("p_reg"))
db.AddInParameter(dbc"@visita"DbType.Stringparams("p_visita"))
db.AddInParameter(dbc"@nomdist2"DbType.Stringparams("p_nomdist2"))

filas_afectadas db.ExecuteNonQuery(dbc
Aclaro que con el inspector de variables se ve claramente que los valores que le envio a estos parametros son los correctos.

Espero alguien pueda ayudarme, mil gracias!