• Domingo 22 de Diciembre de 2024, 15:17

Autor Tema:  Guardar datos en sql server  (Leído 993 veces)

RodrigoGh

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Guardar datos en sql server
« en: Lunes 4 de Enero de 2010, 15:30 »
0
Buen día, como podran verificar facilmente soy novato en esto de la programacion en .net. El asunto es asi estoy usando visual studio 2008 y sql server 2005 express, el lenguaje que uso es c# y mi problema es el siguiente: Creo por ejemplo una bd local que la uno al proyecto esto me genera en el app.config la cadena de conexion, luego ingreso datos mediante un insert de sql en el explorador de servidores del .net y me agrega la fila lo mas bien y hago una consulta y lleno una grilla sin ningun problema, y el problema esta que por codigo digamos no me deja guardar en la bd!!!.  :hitcomp:

mi codigo para guardar: (elimine el tema de la transaccion que tenia solo para ir descartando posibles problemas con otras cosas)

            SqlConnection con = null;

            try
            {
                //creo la conexion
                con = new SqlConnection(ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);

                //Abro la conecion y ejecuto la consulta
                con.Open();
           
                //creo el comando
                SqlCommand com = con.CreateCommand();              
                com.CommandType = CommandType.Text;
                com.CommandText = "INSERT INTO Persona (CI, Nombre, Apellido) VALUES (1111, 'pedro', 'suarez')";
                               
                //realizo la consulta                            
                com.ExecuteNonQuery();
            }
            catch (Exception ex) {    }
            finally
            {
                con.Close();
            }

tambien probe esto:

            SqlConnection con = null;            

            string cadena = "INSERT INTO Persona " +
                            "(CI, Nombre, Apellido) " +
                            "VALUES (@CI, @Nombre, @Apellido)";
            try
            {
                //creo la conexion
                con = new SqlConnection(ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString);


                //Abro la conecion y ejecuto la consulta
                con.Open();

                //creo el comando
                SqlCommand com = new SqlCommand(cadena, con);
                com.Parameters.AddWithValue("@CI", 111111);
                com.Parameters.AddWithValue("Nombre", "pedro");
                com.Parameters.AddWithValue("Apellido", "suarez");            
                               
                //realizo la consulta                            
                com.ExecuteNonQuery();
            }
            catch (Exception ex)
            {                
            }
            finally
            {
                con.Close();
            }

Agradeseria muchismo cualquier ayuda que me puedan dar. Saludos a toda la comunidad.