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

Preguntas similare

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).
Respuesta Responder a este mensaje
#2 ll
30/03/2005 - 13:28 | Informe spam
Ya me funciona, el problema era que desde el control que recogia los datos
no tenia activado el AutoPostBack.
Ahora tengo otro problema ocasionado por el autopostback del textbox del que
recojo los datos.Consite en que tengo un textbox para escribir el dato a
modifica y un boton Aceptar para que realize la modificación. Cuando escribo
algo y le doy directamente al boton aceptar no hace nada le tengo que dar
una segunda vez para que realize su cometido debido a que la primera vez que
le doy pierde un foco el textbox y realiza el postback por lo que no ejecuta
el codigo del boton aceptar. Que puedo hacer para que cuando le doy al boton
estando el foco el textbox ejectue el boton su cometido y el textbox realize
tambien el postback?



GRACIAS DE NUEVO


"A.Poblacion" escribió en
el mensaje news:%
"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).


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida