Ayuda con consulta

04/12/2005 - 19:32 por Jorge Reyero | Informe spam
Hola a todos!!

Tengo una aplicaccion hecha con asp.net c# y q trabajo contra una base de
datos sqlserver 2000.
pues bien tengo una consulta de actualizacion pero me da error y no se por
que pero creo q lo que pasa es q esta mal la consulta, por favor si alguien
me lo puede resolver se lo agradeceria. Aqui os pongo la funcion donde
intento el update, gracias y un saludo

public void GuardarCambios(int id, int dia,int mes,int anio, string titulo,
string descripccion, string enlace)

{

string sentencia = "UPDATE Noticias SET dia = @dia, mes = @mes, anio =
@anio, title = @title, description = @description, enlace = @enlace WHERE id
= @id";

SqlConnection myConexion = new SqlConnection(cadena);

SqlCommand myCommand = new SqlCommand(sentencia, myConexion);

//definimos el tipo de comando que llevamos

myCommand.CommandType = CommandType.Text;

//definimos los parametros


SqlParameter parametrotitulo = new
SqlParameter("@title",SqlDbType.VarChar,5000);

parametrotitulo.Value = titulo;

myCommand.Parameters.Add(parametrotitulo);

SqlParameter parametrodescripccion = new
SqlParameter("@description",SqlDbType.VarChar,5000);

parametrodescripccion.Value = descripccion;

myCommand.Parameters.Add(parametrodescripccion);


SqlParameter parametroenlace = new
SqlParameter("@enlace",SqlDbType.NVarChar,100);

parametroenlace.Value = enlace;

myCommand.Parameters.Add(parametroenlace);

SqlParameter parametroid = new SqlParameter("@id",SqlDbType.Int,4);

parametroid.Value = id;

myCommand.Parameters.Add(parametroid);

SqlParameter parametrodia = new SqlParameter("@dia", SqlDbType.Int, 4);

parametroid.Value = dia;

myCommand.Parameters.Add(parametrodia);


SqlParameter parametromes = new SqlParameter("@mes",SqlDbType.Int,4);

parametromes.Value = mes;

myCommand.Parameters.Add(parametromes);

SqlParameter parametroanio = new SqlParameter("@anio", SqlDbType.Int, 4);

parametroid.Value = anio;

myCommand.Parameters.Add(parametroanio);


try

{

myConexion.Open();

myCommand.ExecuteNonQuery();

myConexion.Close();

}

catch

{

//aqui atrapamos las excepciones


}

}


Jorge Reyero
Desarrollador C# y asp.net
 

Leer las respuestas

#1 Maxi
05/12/2005 - 12:48 | Informe spam
Hola, ejecutala en el Query analizer y decime si sigue dando el error.
Ademas que error da?

Si no lo da entonces es un problema de como estas haciendo la aplicacion y
este no es el foro adecuado para ver ese tema


Salu2
Maxi [MVP SQL SERVER]


"Jorge Reyero" escribió en el mensaje
news:uALeTEQ%
Hola a todos!!

Tengo una aplicaccion hecha con asp.net c# y q trabajo contra una base de
datos sqlserver 2000.
pues bien tengo una consulta de actualizacion pero me da error y no se por
que pero creo q lo que pasa es q esta mal la consulta, por favor si
alguien me lo puede resolver se lo agradeceria. Aqui os pongo la funcion
donde intento el update, gracias y un saludo

public void GuardarCambios(int id, int dia,int mes,int anio, string
titulo, string descripccion, string enlace)

{

string sentencia = "UPDATE Noticias SET dia = @dia, mes = @mes, anio =
@anio, title = @title, description = @description, enlace = @enlace WHERE
id = @id";

SqlConnection myConexion = new SqlConnection(cadena);

SqlCommand myCommand = new SqlCommand(sentencia, myConexion);

//definimos el tipo de comando que llevamos

myCommand.CommandType = CommandType.Text;

//definimos los parametros


SqlParameter parametrotitulo = new
SqlParameter("@title",SqlDbType.VarChar,5000);

parametrotitulo.Value = titulo;

myCommand.Parameters.Add(parametrotitulo);

SqlParameter parametrodescripccion = new
SqlParameter("@description",SqlDbType.VarChar,5000);

parametrodescripccion.Value = descripccion;

myCommand.Parameters.Add(parametrodescripccion);


SqlParameter parametroenlace = new
SqlParameter("@enlace",SqlDbType.NVarChar,100);

parametroenlace.Value = enlace;

myCommand.Parameters.Add(parametroenlace);

SqlParameter parametroid = new SqlParameter("@id",SqlDbType.Int,4);

parametroid.Value = id;

myCommand.Parameters.Add(parametroid);

SqlParameter parametrodia = new SqlParameter("@dia", SqlDbType.Int, 4);

parametroid.Value = dia;

myCommand.Parameters.Add(parametrodia);


SqlParameter parametromes = new SqlParameter("@mes",SqlDbType.Int,4);

parametromes.Value = mes;

myCommand.Parameters.Add(parametromes);

SqlParameter parametroanio = new SqlParameter("@anio", SqlDbType.Int, 4);

parametroid.Value = anio;

myCommand.Parameters.Add(parametroanio);


try

{

myConexion.Open();

myCommand.ExecuteNonQuery();

myConexion.Close();

}

catch

{

//aqui atrapamos las excepciones


}

}


Jorge Reyero
Desarrollador C# y asp.net

Preguntas similares