elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3 4
11  Programación / .NET (C#, VB.NET, ASP) / Re: Llenar datagrid en c# en: 23 Diciembre 2011, 19:17 pm
Gracias pero no he podido mostrar solo las columnas que necesito, hay alguna otra opcion? Gracias y saludos.-
12  Programación / .NET (C#, VB.NET, ASP) / Llenar datagrid en c# en: 23 Diciembre 2011, 15:18 pm
Hola, mi consulta es la siguiente: tengo un datagrid que quiero llenar con 4 columnas de una tabla en DB SqlServer, y el problema es que me trae todas las columnas que son 10, las que tienen datos los llena con dichos datos, y las demas las deja en blanco. Como sería para que solo me muestre solo las 4 columnas que yo quiero y no todas. Les dejo el codigo. Muhcas gracias y saludos.

El proyecto esta dividido en capas, una capa es Repositorio, que es de donde traigo los datos y el codigo es el siguiente:

public List<Alumnos> alumnosTodos()
        {
            List<Alumnos> traeAlumnos = new List<Alumnos>();
            string query_consulta = "select a.matricula as Matricula,a.nombre as Nombre, a.apellido as Apellido, a.dni as DNI, c.descripcion as Curso from alumnos a inner join cursos c on a.idcurso = c.idcurso order by matricula asc";
           

            if (Conexion.conectar())
            {
                DataTable dt_conAlumno = new DataTable();
                dt_conAlumno = Conexion.LeerTabla(query_consulta);

                foreach (DataRow row in dt_conAlumno.Rows)
                {
                    Alumnos al = new Alumnos();
                    al.Nro_Matricula = Convert.ToInt32(row["Matricula"]);
                    al.Nombre = row["Nombre"].ToString();
                    al.Apellido = row["Apellido"].ToString();
                    al.DNI = Convert.ToInt32(row["DNI"]);
                    al.Curso = row["Curso"].ToString();
                    traeAlumnos.Add(al);
                }
            }
            return traeAlumnos;
        }

Y en el formulario donde lleno el datagrid es:

private void Consulta_Alumno_Load(object sender, EventArgs e)
        {
            Rep_Alumno re = new Rep_Alumno();
            dgv_alumnos.DataSource = re.alumnosTodos();
           
        }

Saludos amigos.
13  Programación / .NET (C#, VB.NET, ASP) / Uso del combobox en: 28 Octubre 2011, 19:44 pm
Hola, quería ver si alguien me podría ayudar con el siguiente problema:
Tengo un usuario "pepe" con idUsuario "1" en una base de datos, y estos usuarios los pongo en un combobox, por lo que en el mismo muestro el nombre "pepe" pero en la base de datos quiero insertar el idusuario, es decir, que muestre en el cmBox un nombre pero que se inserte el id de ese nombre en la BD. Para mostrar uso:

            ServUsuario ser_us = new ServUsuario();
            cmb_Usuario.DisplayMember = "Apellido";
            cmb_Usuario.ValueMember = "idUsuario";
            cmb_Usuario.DataSource = ser_us.getall();

Muchas gracias y saludos.-
14  Programación / .NET (C#, VB.NET, ASP) / Re: Insertar en BD (Solucionado) en: 26 Octubre 2011, 17:33 pm
Al encontré la solucion modificando el stored procedure de esta forma:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[modifUsuario] (
@idUsuario int,
@nombre char(30),
@apellido char(30),
@fecha_alta datetime,
@rol char(20),
@legajo char(20),
@estado char(20),
@respuesta int output
)

as set nocount on

begin

update usuarios set nombre = @nombre, apellido = @apellido,
fecha_alta = @fecha_alta, rol = @rol, legajo = @legajo,
estado = @estado where idUsuario = @idUsuario
if @@rowcount > 0

set @respuesta=1
 else
set @respuesta=0

return @respuesta
PRINT 'Valor de la respuesta: ' + CONVERT(CHAR(6),@respuesta)
end

y en el codigo le puse asi y funciona:

public void ModificarUsuario(int id, string nombre, string apellido, string estado,
            DateTime fecha_alta, string rol, string legajo)
        {


            if (Conexion.conectar())
            {
                try
                {
                    SqlCommand modifcom = new SqlCommand("modifUsuario", Conexion.conexion);
                    modifcom.CommandType = CommandType.StoredProcedure;

                    modifcom.Parameters.Add("@idUsuario", SqlDbType.Int);
                    modifcom.Parameters.Add("@nombre", SqlDbType.NVarChar);
                    modifcom.Parameters.Add("@apellido", SqlDbType.NVarChar);
                    modifcom.Parameters.Add("@estado", SqlDbType.NVarChar);
                    modifcom.Parameters.Add("@fecha_alta", SqlDbType.DateTime);
                    modifcom.Parameters.Add("@rol", SqlDbType.NVarChar);
                    modifcom.Parameters.Add("@legajo", SqlDbType.NVarChar);
                    modifcom.Parameters.Add("@respuesta", SqlDbType.NVarChar);
                    modifcom.Parameters["@respuesta"].Direction = ParameterDirection.Output;


                    modifcom.UpdatedRowSource = UpdateRowSource.None;
                    modifcom.Parameters[0].Value = id;
                    modifcom.Parameters[1].Value = nombre;
                    modifcom.Parameters[2].Value = apellido;
                    modifcom.Parameters[3].Value = estado;
                    modifcom.Parameters[4].Value = fecha_alta;
                    modifcom.Parameters[5].Value = rol;
                    modifcom.Parameters[6].Value = legajo;
                    modifcom.Parameters[7].Value = "";

                    modifcom.ExecuteNonQuery();
                    string valor = modifcom.Parameters["@respuesta"].Value.ToString();
                    if (valor == "1")
                    {
                        MessageBox.Show("El usuario se actualizó correctamente!");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo actualizar el usuario");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("El legajo le pertenece a otro usuario");
                }
                finally
                {
                    Conexion.conexion.Close();
                }
              }
           
    }

Muchas gracias y saludos
15  Programación / .NET (C#, VB.NET, ASP) / Re: Insertar en BD en: 26 Octubre 2011, 03:38 am
Está bien, tienen razón es mejor con código, para que se entienda mejor el tema es que al apretar el btn aceptar no hace nada, y que si no inserta, debido a que esta bien que no inserte, me largue un mensaje informando que no pudo insertar, acá va el código:

Código
  1. public void ModificarUsuario(string nombre, string apellido, string estado,
  2.            DateTime fecha_alta, string rol, string legajo)
  3.        {
  4.  
  5.  
  6.            if (Conexion.conectar())
  7.            {
  8.                SqlCommand modifcom = new SqlCommand("modifUsuario", Conexion.conexion);
  9.                modifcom.CommandType = CommandType.StoredProcedure;
  10.  
  11.                modifcom.Parameters.Add("@nombre", SqlDbType.NVarChar);
  12.                modifcom.Parameters.Add("@apellido", SqlDbType.NVarChar);
  13.                modifcom.Parameters.Add("@estado", SqlDbType.NVarChar);
  14.                modifcom.Parameters.Add("@fecha_alta", SqlDbType.DateTime);
  15.                modifcom.Parameters.Add("@rol", SqlDbType.NVarChar);
  16.                modifcom.Parameters.Add("@legajo", SqlDbType.NVarChar);
  17.  
  18.  
  19.                modifcom.UpdatedRowSource = UpdateRowSource.None;
  20.                modifcom.Parameters[0].Value = nombre;
  21.                modifcom.Parameters[1].Value = apellido;
  22.                modifcom.Parameters[2].Value = estado;
  23.                modifcom.Parameters[3].Value = fecha_alta;
  24.                modifcom.Parameters[4].Value = rol;
  25.                modifcom.Parameters[5].Value = legajo;
  26.  
  27.  
  28.                modifcom.ExecuteNonQuery();
  29.  
  30.  
  31.  
  32.            }
  33.    }
  34.  
  35.  
  36. private void btn_acep_Click(object sender, EventArgs e)
  37.        {
  38.  
  39.            RepUsuario moddif_user = new RepUsuario();
  40.            moddif_user.ModificarUsuario(txt_modfNom.Text, txt_modifApe.Text, cmb_modifEstado.Text,
  41.                dtp_modifAF.Value, cmb_modifRol.Text, txt_modifLegajo.Text);
  42.  
  43.        }

Y el store procedure:

Código
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4. ALTER PROCEDURE [dbo].[modifUsuario] (
  5. @nombre CHAR(30),
  6. @apellido CHAR(30),
  7. @fecha_alta datetime,
  8. @rol CHAR(20),
  9. @legajo CHAR(20),
  10. @estado CHAR(20),
  11. )
  12. AS SET nocount ON
  13. BEGIN try
  14. UPDATE usuarios SET nombre = @nombre, apellido = @apellido,
  15. fecha_alta = @fecha_alta, rol = @rol, legajo = @legajo,
  16. estado = @estado WHERE apellido = @apellido

Muchas Gracias.-
16  Programación / .NET (C#, VB.NET, ASP) / Insertar en BD en: 25 Octubre 2011, 21:05 pm
Hola, quería consultar como se podría hacer para que me salga un mensaje en c# si se inserto el registro, ya que al presionar el boton no me sale ningun mensaje de error y el registro no se inserta en la base de datos. Gracias y saludos.-
17  Programación / .NET (C#, VB.NET, ASP) / Re: Uso del List<> en: 24 Octubre 2011, 22:00 pm
Buenisimo el dato, mil gracias aunque el getObject no esta en c# aparentemente, pero lo hice con uno equivalente o que por lo menos funciona:

private void cmb_bus_user_SelectedIndexChanged(object sender, EventArgs e)
        {
            string modify = cmb_bus_user.SelectedValue.ToString();
            RepUsuario trae = new RepUsuario();

            txt_modifNom.Text = trae.cons_usuario(modify).ElementAtOrDefault(0).Nombre;
            txt_modif_Ape.Text = trae.cons_usuario(modify).ElementAtOrDefault(0).Apellido;
            dtp_modifFA.Value = trae.cons_usuario(modify).ElementAtOrDefault(0).FechaAlta;
            cmb_modifRol.Text = trae.cons_usuario(modify).ElementAtOrDefault(0).Rol;
            txt_modifLegajo.Text = trae.cons_usuario(modify).ElementAtOrDefault(0).Legajo;
            cmb_modifEstado.Text = trae.cons_usuario(modify).ElementAtOrDefault(0).Estado;
        }

de esta forma me funciona, asi quegracias otra vez y saludos.-
18  Programación / .NET (C#, VB.NET, ASP) / Re: Uso del List<> en: 24 Octubre 2011, 20:40 pm
Gracias por responder pero no logro entender bien lo que me decis, pongo el codigo por si se entiende mejor:

public List<Usuario> cons_usuario(string user)
        {
            List<Usuario> busca_usuario = new List<Usuario>();
            string buscar = "select * from usuarios where apellido = '" + user + "'";

            if (Conexion.conectar())
            {
                DataTable bus = new DataTable();
                bus = Conexion.LeerTabla(buscar);

                foreach (DataRow row1 in bus.Rows) {
                    Usuario bus_user = new Usuario();
                    bus_user.Nombre = row1["Nombre"].ToString();
                    bus_user.Apellido = row1["Apellido"].ToString();
                    bus_user.Estado = row1["Estado"].ToString();
                    bus_user.FechaAlta = Convert.ToDateTime(row1["Fecha_alta"]);
                    bus_user.Rol = row1["Rol"].ToString();
                    bus_user.Legajo = row1["Legajo"].ToString();
                    busca_usuario.Add(bus_user);
                }
            }
            return busca_usuario;
        }

        public List<Usuario> Trae_Usuarios()
        {
            List<Usuario> datos_usuario = new List<Usuario>();
            string consulta = "select * from usuarios order by apellido asc";
           
            if (Conexion.conectar())
            {
               
                DataTable ver = new DataTable();
                ver = Conexion.LeerTabla(consulta);
               

                foreach (DataRow row in ver.Rows)
                {
                    Usuario user = new Usuario();
                    user.Nombre = row["Nombre"].ToString();
                    user.Apellido = row["Apellido"].ToString();
                    user.Estado = row["Estado"].ToString();
                    user.FechaAlta =  Convert.ToDateTime(row["Fecha_Alta"]);
                    user.Rol = row["Rol"].ToString();
                    user.Legajo = row["Legajo"].ToString();
                    datos_usuario.Add(user);
                }
               

            }

            else

                MessageBox.Show("problemas al conectar");
            return datos_usuario;
        }
    }

osea que ahi guardo los datos en la lista, pero como os recupero y los paso a un textbox, paciencia con mi ignorancia, jajaja.-
19  Programación / .NET (C#, VB.NET, ASP) / Uso del List<> en: 24 Octubre 2011, 20:04 pm
Hola, quería pedirles si alguien me puede decir como se pasan los datos de un List<> a un textbox, osea el nombre a txt_nom, el apellido al txt_ape, y asi sucesivamente. Muchas gracias y saludos.-
20  Seguridad Informática / Seguridad / Re: Cambiar ip publica dinamica a estatica. en: 20 Abril 2011, 16:43 pm
Bueno, perdon por no aclararlo pero lo del isp lo sabia, necesito otra alternativa ya que es en una empresa y la misma no va a contratar el servicio, perodon por no haberme explicado bien. Gracias y saludos.-
Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines