UPDATE no actualiza

12/01/2006 - 17:31 por Rocky | Informe spam
Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He creado
una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el botón se
supone que debe de actualizar la BD. Para eso esta sentencia:

"UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig= '" +
TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento ='" +
TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";

int reader = comand.ExecuteNonQuery();

Lo que pasa ahora es que la vble "reader" (que da las filas afectadas por la
actualización ) me da bien...pero luego miro la BD y NO ME LA HA
ACTUALIZADO...

alguna sugerencia..?

Gracias y saludos a todos...

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
13/01/2006 - 14:12 | Informe spam
Hola Rocky lo has probado con analizador de consultas?

¿Porque haces esto? WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)

"Rocky" escribió en el mensaje
news:
Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He
creado
una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el botón
se
supone que debe de actualizar la BD. Para eso esta sentencia:

"UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig= '" +
TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento ='"
+
TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";

int reader = comand.ExecuteNonQuery();

Lo que pasa ahora es que la vble "reader" (que da las filas afectadas por
la
actualización ) me da bien...pero luego miro la BD y NO ME LA HA
ACTUALIZADO...

alguna sugerencia..?

Gracias y saludos a todos...
Respuesta Responder a este mensaje
#2 Rocky
13/01/2006 - 17:36 | Informe spam
HOla Popov,

A ver..ya lo he probado con el analizador de consultas y me va bien!!!..me
actualiza...pero desde la aplicación NADA de NADA...no entiendo...sé que me
devuelve que ha habido filas afectadas pero no me las cambiaahhhhhhhhhhhhh

alguna otra sugerencia??...

Lo de "WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)" lo hacía porque me daba un error pero ya lo he solucionado y ahora ya no lo pongo..




Gracias por la respuesta

"Vyacheslav Popov" escribió:

Hola Rocky lo has probado con analizador de consultas?

¿Porque haces esto? WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)

"Rocky" escribió en el mensaje
news:
> Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He
> creado
> una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el botón
> se
> supone que debe de actualizar la BD. Para eso esta sentencia:
>
> "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig= '" +
> TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
> TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento ='"
> +
> TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
> TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";
>
> int reader = comand.ExecuteNonQuery();
>
> Lo que pasa ahora es que la vble "reader" (que da las filas afectadas por
> la
> actualización ) me da bien...pero luego miro la BD y NO ME LA HA
> ACTUALIZADO...
>
> alguna sugerencia..?
>
> Gracias y saludos a todos...



Respuesta Responder a este mensaje
#3 Vyacheslav Popov
13/01/2006 - 18:52 | Informe spam
Tal vez tengas algun problema con la conexion. Asegurate de que la cierras.
¿Puedes aportar más codigo?


"Rocky" escribió en el mensaje
news:
HOla Popov,

A ver..ya lo he probado con el analizador de consultas y me va bien!!!..me
actualiza...pero desde la aplicación NADA de NADA...no entiendo...sé que
me
devuelve que ha habido filas afectadas pero no me las
cambiaahhhhhhhhhhhhh

alguna otra sugerencia??...

Lo de "WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)" lo hacía porque me daba un
error pero ya lo he solucionado y ahora ya no lo pongo..




Gracias por la respuesta

"Vyacheslav Popov" escribió:

Hola Rocky lo has probado con analizador de consultas?

¿Porque haces esto? WHERE CAST(RTRIM(codAsig2) AS
VarBinary)ÊST(RTRIM(@theId)AS VarBinary)

"Rocky" escribió en el mensaje
news:
> Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He
> creado
> una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el
> botón
> se
> supone que debe de actualizar la BD. Para eso esta sentencia:
>
> "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig=
> '" +
> TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
> TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento
> ='"
> +
> TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
> TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";
>
> int reader = comand.ExecuteNonQuery();
>
> Lo que pasa ahora es que la vble "reader" (que da las filas afectadas
> por
> la
> actualización ) me da bien...pero luego miro la BD y NO ME LA HA
> ACTUALIZADO...
>
> alguna sugerencia..?
>
> Gracias y saludos a todos...



Respuesta Responder a este mensaje
#4 Rocky
16/01/2006 - 09:45 | Informe spam
No creo que sea la conexión..porque asi me va bien

protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["id"];
string conString="server=MUTEN;database=SistemaFichas;
Trusted_Connection=Yes;Integrated Security=SSPI";

SqlConnection conn = new SqlConnection(conString);

string cmd = "SELECT codAsig2, codAsig, curso, cuatrimestre,
departamento, creditos, nombreProf, nombreAsig, codProf, correq,
correq_temp, euskera, grupos, ciclo FROM asignaturas WHERE codAsig2
='"+id+"' ";

SqlCommand comand = new SqlCommand(cmd, conn);

conn.Open();
SqlDataReader reader = comand.ExecuteReader();

if (reader.Read())
{
TextBox3.Text = reader.GetDecimal(0).ToString();
TextBox1.Text = reader.GetString(7).ToString();
TextBox2.Text = reader.GetString(1).ToString();
TextBox4.Text = reader.GetInt16(2).ToString();
TextBox5.Text = reader.GetInt16(3).ToString();
TextBox6.Text = reader.GetString(4).ToString();
TextBox7.Text = reader.GetString(5).ToString();
TextBox8.Text = reader.GetString(6).ToString();
}
conn.Close();


y luego el codigo para el boton...

protected void Button1_Click(object sender, EventArgs e)
{
string id = Request.QueryString["id"];
string conString = "server=MUTEN;database=SistemaFichas;
Trusted_Connection=Yes;Integrated
Security=SSPI";

SqlConnection conn = new SqlConnection(conString);

string cmd = "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "',

codAsig= '" + TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text
+ "',
curso='" + TextBox4.Text + "', cuatrimestre='" + TextBox5.Text
+ "',
departamento ='" + TextBox6.Text + "', creditos='" +
TextBox7.Text + "',
nombreProf='" + TextBox8.Text + "' WHERE codAsig2='"+id+"'";

SqlCommand comand = new SqlCommand(cmd, conn);

conn.Open();

int reader = comand.ExecuteNonQuery();

if (reader == 0)
{
Response.Write("algo ha salido mal");
}

conn.Close();
}



ESto es... a ver si ves algo..

gracias...!!




"Vyacheslav Popov" wrote:

Tal vez tengas algun problema con la conexion. Asegurate de que la cierras.
¿Puedes aportar más codigo?


"Rocky" escribió en el mensaje
news:
> HOla Popov,
>
> A ver..ya lo he probado con el analizador de consultas y me va bien!!!..me
> actualiza...pero desde la aplicación NADA de NADA...no entiendo...sé que
> me
> devuelve que ha habido filas afectadas pero no me las
> cambiaahhhhhhhhhhhhh
>
> alguna otra sugerencia??...
>
> Lo de "WHERE CAST(RTRIM(codAsig2) AS
>> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)" lo hacía porque me daba un
>> error pero ya lo he solucionado y ahora ya no lo pongo..
>
>
> Gracias por la respuesta
>
> "Vyacheslav Popov" escribió:
>
>> Hola Rocky lo has probado con analizador de consultas?
>>
>> ¿Porque haces esto? WHERE CAST(RTRIM(codAsig2) AS
>> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)
>>
>> "Rocky" escribió en el mensaje
>> news:
>> > Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He
>> > creado
>> > una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el
>> > botón
>> > se
>> > supone que debe de actualizar la BD. Para eso esta sentencia:
>> >
>> > "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig=
>> > '" +
>> > TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
>> > TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento
>> > ='"
>> > +
>> > TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
>> > TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
>> > VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";
>> >
>> > int reader = comand.ExecuteNonQuery();
>> >
>> > Lo que pasa ahora es que la vble "reader" (que da las filas afectadas
>> > por
>> > la
>> > actualización ) me da bien...pero luego miro la BD y NO ME LA HA
>> > ACTUALIZADO...
>> >
>> > alguna sugerencia..?
>> >
>> > Gracias y saludos a todos...
>>
>>
>>



Respuesta Responder a este mensaje
#5 Rocky
16/01/2006 - 18:26 | Informe spam
SOLUCIONADO!!

Había que poner :

if (!Page.IsPostBack) en Page_Load...sino al darle al boton la vuelve a
cargar con los primeros datos y no actualiza nunca..

Bueno...ya está..buff..Gracias por todo..

saludos
"Rocky" escribió:


No creo que sea la conexión..porque asi me va bien

protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["id"];
string conString="server=MUTEN;database=SistemaFichas;
Trusted_Connection=Yes;Integrated Security=SSPI";

SqlConnection conn = new SqlConnection(conString);

string cmd = "SELECT codAsig2, codAsig, curso, cuatrimestre,
departamento, creditos, nombreProf, nombreAsig, codProf, correq,
correq_temp, euskera, grupos, ciclo FROM asignaturas WHERE codAsig2
='"+id+"' ";

SqlCommand comand = new SqlCommand(cmd, conn);

conn.Open();
SqlDataReader reader = comand.ExecuteReader();

if (reader.Read())
{
TextBox3.Text = reader.GetDecimal(0).ToString();
TextBox1.Text = reader.GetString(7).ToString();
TextBox2.Text = reader.GetString(1).ToString();
TextBox4.Text = reader.GetInt16(2).ToString();
TextBox5.Text = reader.GetInt16(3).ToString();
TextBox6.Text = reader.GetString(4).ToString();
TextBox7.Text = reader.GetString(5).ToString();
TextBox8.Text = reader.GetString(6).ToString();
}
conn.Close();


y luego el codigo para el boton...

protected void Button1_Click(object sender, EventArgs e)
{
string id = Request.QueryString["id"];
string conString = "server=MUTEN;database=SistemaFichas;
Trusted_Connection=Yes;Integrated
Security=SSPI";

SqlConnection conn = new SqlConnection(conString);

string cmd = "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "',

codAsig= '" + TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text
+ "',
curso='" + TextBox4.Text + "', cuatrimestre='" + TextBox5.Text
+ "',
departamento ='" + TextBox6.Text + "', creditos='" +
TextBox7.Text + "',
nombreProf='" + TextBox8.Text + "' WHERE codAsig2='"+id+"'";

SqlCommand comand = new SqlCommand(cmd, conn);

conn.Open();

int reader = comand.ExecuteNonQuery();

if (reader == 0)
{
Response.Write("algo ha salido mal");
}

conn.Close();
}



ESto es... a ver si ves algo..

gracias...!!




"Vyacheslav Popov" wrote:

> Tal vez tengas algun problema con la conexion. Asegurate de que la cierras.
> ¿Puedes aportar más codigo?
>
>
> "Rocky" escribió en el mensaje
> news:
> > HOla Popov,
> >
> > A ver..ya lo he probado con el analizador de consultas y me va bien!!!..me
> > actualiza...pero desde la aplicación NADA de NADA...no entiendo...sé que
> > me
> > devuelve que ha habido filas afectadas pero no me las
> > cambiaahhhhhhhhhhhhh
> >
> > alguna otra sugerencia??...
> >
> > Lo de "WHERE CAST(RTRIM(codAsig2) AS
> >> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)" lo hacía porque me daba un
> >> error pero ya lo he solucionado y ahora ya no lo pongo..
> >
> >
> > Gracias por la respuesta
> >
> > "Vyacheslav Popov" escribió:
> >
> >> Hola Rocky lo has probado con analizador de consultas?
> >>
> >> ¿Porque haces esto? WHERE CAST(RTRIM(codAsig2) AS
> >> VarBinary)ÊST(RTRIM(@theId)AS VarBinary)
> >>
> >> "Rocky" escribió en el mensaje
> >> news:
> >> > Buenas, estoy creando una aplicación con el VS 2005 y SQl server. He
> >> > creado
> >> > una interfaz con unos cuantos TextBox y un Botón..Cuando se pulsa el
> >> > botón
> >> > se
> >> > supone que debe de actualizar la BD. Para eso esta sentencia:
> >> >
> >> > "UPDATE asignaturas SET nombreAsig= '" + TextBox1.Text + "', codAsig=
> >> > '" +
> >> > TextBox2.Text + " ',codAsig2 ='" + TextBox3.Text + "', curso='" +
> >> > TextBox4.Text + "', cuatrimestre='" + TextBox5.Text + "', departamento
> >> > ='"
> >> > +
> >> > TextBox6.Text + "', creditos='" + TextBox7.Text + "', nombreProf='" +
> >> > TextBox8.Text + "' WHERE CAST(RTRIM(codAsig2) AS
> >> > VarBinary)ÊST(RTRIM(@theId)AS VarBinary)";
> >> >
> >> > int reader = comand.ExecuteNonQuery();
> >> >
> >> > Lo que pasa ahora es que la vble "reader" (que da las filas afectadas
> >> > por
> >> > la
> >> > actualización ) me da bien...pero luego miro la BD y NO ME LA HA
> >> > ACTUALIZADO...
> >> >
> >> > alguna sugerencia..?
> >> >
> >> > Gracias y saludos a todos...
> >>
> >>
> >>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida