Update que pasa de mi

30/03/2005 - 12:42 por ll | Informe spam
Saludos

Estoy realizando una aplicacion en VB.NET que trabaja contra una base de
datos en SQL Server.En una parte de esta puedo sobre una tabla insertar
campos meidante insert que funciona muy bien o modificar datos de esa tabla
mediante UPDATE,esta modificacion no funciona,no es que me de error, es que
no realiza nada.Los pasos que hago son:

OleDbConnection1.Open()
idact = Label6.Text
FecIni = FormatDateTime(TextBox2.Text, DateFormat.ShortDate)
FecFin = FormatDateTime(TextBox9.Text,
DateFormat.ShortDate)OleDbCommand1.CommandText = "UPDATE TABLA SET titulo='"
& TextBox1.Text & "', fechainicio='" & FecIni & "', fechafin='" & FecFin &
"', imagen1='" & imagen1 & "', logo1='" & logo1 & "', logo2='" & logo2 & "',
logo3='" & logo3 & "', cabecera='" & TextBox4.Text & "', cuerpo='" &
TextBox5.Text & "', pie='" & TextBox7.Text & "' WHERE (IdActividad= " &
idact & ")"
OleDbCommand1.ExecuteNonQuery()





Gracias
 

Leer las respuestas

#1 A.Poblacion
30/03/2005 - 12:52 | Informe spam
"ll" wrote in message
news:%
Estoy realizando una aplicacion en VB.NET que trabaja contra una base de
datos en SQL Server.En una parte de esta puedo sobre una tabla insertar
campos meidante insert que funciona muy bien o modificar datos de esa


tabla
mediante UPDATE,esta modificacion no funciona,no es que me de error, es


que
no realiza nada.Los pasos que hago son:

OleDbConnection1.Open()
idact = Label6.Text
FecIni = FormatDateTime(TextBox2.Text, DateFormat.ShortDate)
FecFin = FormatDateTime(TextBox9.Text,
DateFormat.ShortDate)OleDbCommand1.CommandText = "UPDATE TABLA SET


titulo='"
& TextBox1.Text & "', fechainicio='" & FecIni & "', fechafin='" & FecFin &
"', imagen1='" & imagen1 & "', logo1='" & logo1 & "', logo2='" & logo2 &


"',
logo3='" & logo3 & "', cabecera='" & TextBox4.Text & "', cuerpo='" &
TextBox5.Text & "', pie='" & TextBox7.Text & "' WHERE (IdActividad= " &
idact & ")"
OleDbCommand1.ExecuteNonQuery()



El único motivo para que un Update no haga nada y tampoco dé error es
que el WHERE no se cumpla. ¿Has comprobado si el idact que le pasas al where
corresponde a un IdActividad que realmente existe?

Otra cosa que puedes probar, para ver si la sentencia es correcta y
funciona como debe, es poner un punto de ruptura antes del ExecuteNonQuery,
preguntar en la ventana de comandos por el valor del CommandText, copiarlo
al portapapeles, y ejecutarlo desde la herramienta nativa de consulta de la
base de datos que estés utilizando (por ejemplo, desde una Query de Access
si la BD es Access, o desde el Query Analyzer si es SQL Server).

Preguntas similares