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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 [2] 3 4
11  Programación / Bases de Datos / Seleccionar ultima fila de la bdd (slq server)??? [SOLUCIONADO] en: 8 Septiembre 2010, 03:57 am
Pues eso, como puedo hacer para seleccionar la última fila de la bdd???

me habian dicho que era select TOP 1 pero eso selecciona la primera, no la última...

gracias de antemano.
12  Programación / Bases de Datos / Insertar bool en bdd, (slq server y c#)??? en: 7 Septiembre 2010, 22:59 pm
Pues eso, os parecerá una bobada pero he buscado y no he dado con la solución. Como leñe inserto un valor bool en sql server????

Yo tengo lo siguiente en c#:

Código
  1. sentenciaSql = "INSERT into avisos(loginUsuario,autor,nombre,descripcion,fecha,hora,accion,recurrencia,sonido) values('" + login + "','" + datos[0] + "','" + datos[1] + "','" +
  2.                    datos[2] + "','" + datos[3] + "','" + datos[4] + "','" + datos[5] + "','" + datos[6] + "'," + valorBool + ")";
  3.  

pero no me funciona...

Gracias de antemano.
13  Programación / .NET (C#, VB.NET, ASP) / Duda con ruta al exportar a Excel (C#) [SOLUCIONADO] en: 2 Septiembre 2010, 21:05 pm
Hola amig@s. Tengo un pequeño problema.

Estoy haciendo que se puedan exportar los datos de un datagridview a varios formatos y uno de ellos es excel. El caso es que no se como ponerle la ruta que yo queira donde guardar el fichero de destino. Es decir yo quiero que se guarde en una ruta que especifico en un textbox, pero no se como hacerlo.

Mi código por si sirve de algo es:

Código
  1. .....                
  2.                Excel.Application xlApp;
  3.                Excel.Workbook xlWorkBook;
  4.                Excel.Worksheet xlWorkSheet;
  5.  
  6.                object misValue = System.Reflection.Missing.Value;
  7.  
  8.                try
  9.                {
  10.                    xlApp = new Excel.ApplicationClass();
  11.                    xlWorkBook = xlApp.Workbooks.Add(misValue);
  12.                    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
  13.                    int i = 0;
  14.                    int j = 0;
  15.  
  16.                    for (i = 0; i < dataGridView1.Columns.Count; i++)
  17.                    {
  18.                        if (dataGridView1.Columns[i].Visible == true)
  19.                        {
  20.                            xlWorkSheet.Cells[1, i] = dataGridView1.Columns[i].HeaderText;
  21.                        }
  22.                    }
  23.  
  24.                    for (i = 0; i <= dataGridView1.RowCount - 1; i++)
  25.                    {
  26.                        for (j = 1; j <= dataGridView1.ColumnCount - 1; j++)
  27.                        {
  28.                            DataGridViewCell cell = dataGridView1[j, i];
  29.                            xlWorkSheet.Cells[i + 2, j] = cell.Value;
  30.                        }
  31.                    }
  32.  
  33.                    xlWorkBook.SaveAs(textBoxDestino.Text + "\\" + textBoxNombre.Text, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
  34.                    xlWorkSheet.Columns.AutoFit();
  35.                    xlWorkBook.Close(true, misValue, misValue);
  36.                    xlApp.Quit();
  37.  
  38.                    releaseObject(xlWorkSheet);
  39.                    releaseObject(xlWorkBook);
  40.                    releaseObject(xlApp);
  41.  
  42.                    MessageBox.Show("Archivo Excel creado con éxito", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
  43.                }
  44.                catch (Exception ex)
  45.                {
  46.                    MessageBox.Show("No se ha podido crear el archivo Excel", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  47.                }
  48. .....
  49.  

A ver si me podeis ayudar. Salu2. xD
14  Programación / .NET (C#, VB.NET, ASP) / Dudas con mi agenda!! c#. en: 26 Agosto 2010, 14:16 pm
Buenas de nuevo, os comento porque me han surgido varias dudas.

El caso es que en mi agenda he creado un formulario para crear alarmas. Cada alarma tiene una fecha y hora de inicio, y además se establecen propiedades de recurrencia, es decir cuando queremos que se repita esa alarma. Entonces como puedo gestionar todo esto????

Es decir he de crear un timer para cada alarma y que esté continuamente comprobando con la hora local??? o como puedo hacerlo???

Gracias.
15  Programación / .NET (C#, VB.NET, ASP) / Error FOREIGN kEY sql server y c# en: 9 Agosto 2010, 01:03 am
Bueno pues tengo un nuevo problema, me explico:

Como sabeis estoy haciendo una agenda electrónica. Para almacenar los contactos tengo una variable id que se autoincrementa en la bdd mi tabla es la siguiente:

Código
  1. CREATE TABLE contactos(
  2. id INT IDENTITY NOT NULL,
  3. titulo VARCHAR(50),
  4. nombre VARCHAR(50) NOT NULL,
  5. nombre2 VARCHAR(50),
  6. ape1 VARCHAR(50) NOT NULL,
  7. ape2 VARCHAR(50),
  8. apodo VARCHAR(50) NOT NULL,
  9. direccion VARCHAR(150),
  10. ciudad VARCHAR(20),
  11. provincia VARCHAR(20),
  12. cp VARCHAR(10),
  13. pais VARCHAR(20),
  14. telefono VARCHAR(20),
  15. movil VARCHAR(20),
  16. fax VARCHAR(20),
  17. web VARCHAR(50),
  18. twitter VARCHAR(50),
  19. facebook VARCHAR(50),
  20. direccion2 VARCHAR(150),
  21. ciudad2 VARCHAR(20),
  22. provincia2 VARCHAR(20),
  23. cp2 VARCHAR(10),
  24. pais2 VARCHAR(20),
  25. organizacion VARCHAR(50),
  26. puesto VARCHAR(50),
  27. departamento VARCHAR(50),
  28. oficina VARCHAR(50),
  29. telefono2 VARCHAR(20),
  30. fax2 VARCHAR(20),
  31. sexo VARCHAR(10),
  32. cumple VARCHAR(10),
  33. pareja VARCHAR(50),
  34. aniversario VARCHAR(10),
  35. comentario VARCHAR(1000),
  36. imagen Image,
  37. PRIMARY KEY (ID)
  38.  
  39. );


Tengo otra tabla para almacenar los emails de los contactos puesto que no se pueden introducir varios en la misma tabla o eso creo y he creado otra tabla de la siguiente manera:

Código
  1. CREATE TABLE email(
  2. id_contacto INT NOT NULL,
  3. email VARCHAR (100) NOT NULL,
  4. PRIMARY KEY (email, id contacto),
  5. FOREIGN KEY (id_contacto) REFERENCES contactos (id) ON DELETE CASCADE
  6. );

Lo que hago es introducir en una función primero los datos del contacto, sin los mails, y a continuación obtengo el id e introduzco los mail del contacto en el siguiente código:


Código
  1. public override bool Nuevo_Email(string correo)
  2.        {
  3.            bool exito = false;
  4.  
  5.            //Variable para el ide del contacto
  6.            int num_id = 0;
  7.  
  8.            String sentenciaSql = "SELECT COUNT (*) FROM contactos";
  9.  
  10.  
  11.            SqlConnection conexion = null;
  12.            DataTable data_table = null;
  13.            try
  14.            {
  15.                conexion = new SqlConnection(cadena_conexion);
  16.                SqlDataAdapter data_adapter = new SqlDataAdapter(sentenciaSql, conexion);
  17.                data_table = new DataTable();
  18.  
  19.                conexion.Open();
  20.                data_adapter.Fill(data_table);
  21.                conexion.Close();
  22.  
  23.                num_id = Convert.ToInt32(data_table.Rows[0][0].ToString());
  24.  
  25.                String query = "insert into email(id_contacto,email) values(" + num_id + ",'" + correo + "')";
  26.  
  27.                conexion = new SqlConnection(cadena_conexion);
  28.                conexion.Open();
  29.                SqlCommand cmd = new SqlCommand(query, conexion);
  30.                if ((1 != cmd.ExecuteNonQuery()))
  31.                {
  32.                    MessageBox.Show("Se ha producido un error al acceder a la fuente de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  33.                    exito = false;
  34.                }
  35.                else
  36.                {
  37.                    exito = true;
  38.                }
  39.            }
  40.            catch (SqlException ex)
  41.            {
  42.               // MessageBox.Show("No se ha podido guardar en la base de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  43.                exito = false;
  44.            }
  45.            finally
  46.            {
  47.                if (conexion != null)
  48.                {
  49.                    if (conexion.State == ConnectionState.Open)
  50.                    {
  51.                        conexion.Close();
  52.  
  53.                    }
  54.                }
  55.            }
  56.            return (exito);
  57.  
  58.        }


Pero me da siempre el siguiente error:

Código:
ex = {"Instrucción INSERT en conflicto con la restricción FOREIGN KEY \"FK__email__id_contac__164452B1\". El conflicto ha aparecido en la base de datos \"agenda\", tabla \"dbo.contactos\", column 'id'.\r\nSe terminó la instrucción."}

Qué hago mal???

gracias de antemano.
16  Programación / .NET (C#, VB.NET, ASP) / Guardar imagen en binario en un archivo (C#) en: 4 Agosto 2010, 12:58 pm
Hola, tengo un nuevo problema, tengo una imagen la cual obtengo directamente de la base de datos... Una vez obtenida quiero almcenar su valor binario en un archivo (para lo del vcard), como puedo hacerlo???

gracias de antemano.
17  Programación / .NET (C#, VB.NET, ASP) / Crear calendario personalizado en c#! en: 2 Agosto 2010, 16:56 pm
Hola chic@s, como ya sabeis algunos estoy haciendo una agenda, y ahora me gustaría crear un calendario personalizado en el cual pueda insertar citas y que me muestre también las tareas que tenga programadas etc...

Cual es la mejor forma de hacerlo??? he importado el mscal.ocx pero esque me viene solo en inglés y no lo encuentro en español. Hay alguna otra forma de hacerlo??? hay alguna manera de conseguir algo similar a esto???: (os pongo algunas imágenes para que os hagais una idea)

http://citruslogic.net/images/ZestCalendar.png

http://www.codeproject.com/KB/wtl/HolidayCalendar/calendar.gif

http://www.software-dungeon.co.uk/images/108580_WebdailyCalendar.jpg

gracias de antemano..

18  Programación / .NET (C#, VB.NET, ASP) / Ayuda con progresBar c#!!! en: 29 Julio 2010, 17:31 pm
HOla, esto no es para mi, sino para mi hermano: os pong lo que me ha puesto:


Estoy intentando hacer una aplicación de escritorio que al ejecutarla, lo primero que hace es establecer conexión con la fuente de datos, que no es mas que una comprobación de que la fuente de datos existe o esta accesible para que la aplicación funcione correctamente. La interfaz que hace dixa operación es la siguiente:



Lo que quiero es que el progressbar vaya sincronizado con las operaciones que se realizan, y que termine de cargarse justo cuando el acceso a la fuente de datos se a completado… El código es el siguiente:

Código
  1. public partial class Interfaz_Conectar : Form
  2.    {
  3.        /* Delegados */
  4.        public delegate void Delegado_Conectar();
  5.        private delegate void Avanzar_progreso();
  6.        private delegate void Detener_progreso();
  7.        private delegate void Cerrar();
  8.  
  9.  
  10.        /* Eventos */
  11.        public event Delegado_Conectar Conectar;
  12.        public event Delegado_Conectar noConectar;
  13.  
  14.  
  15.        /* Proceso de segundo plano */
  16.        private BackgroundWorker bw = new BackgroundWorker();
  17.        private BackgroundWorker avanzar = new BackgroundWorker();
  18.  
  19.        /* Factoria */
  20.        private Factoria_DAO factoria;
  21.  
  22.        /* Para finaliar el progreso de la ProgressBar */
  23.        private bool finalizar = false;
  24.        private bool exito = false;
  25.  
  26.  
  27.        public Interfaz_Conectar(Factoria_DAO _factoria)
  28.        {
  29.            InitializeComponent();
  30.            factoria = _factoria;
  31.        }
  32.  
  33.        /* Evento que tiene lugar cuando se muestra el formulario por primera vez */
  34.        private void Interfaz_Conectar_Shown(object sender, EventArgs e)
  35.        {
  36.            bw.WorkerReportsProgress = true;
  37.            bw.WorkerSupportsCancellation = true;
  38.            bw.DoWork += new DoWorkEventHandler(bw_DoWork);
  39.            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
  40.  
  41.  
  42.            avanzar.WorkerReportsProgress = true;
  43.            avanzar.WorkerSupportsCancellation = true;
  44.            avanzar.DoWork += new DoWorkEventHandler(avanzar_DoWork);
  45.            //avanzar.RunWorkerCompleted += new RunWorkerCompletedEventHandler(avanzar_RunWorkerCompleted);
  46.  
  47.  
  48.  
  49.            /* Se incia la operacion en segundo plano */
  50.            avanzar.RunWorkerAsync();
  51.  
  52.            /* Se inicia la operacion en segundo plano */
  53.            bw.RunWorkerAsync();
  54.  
  55.  
  56.        }
  57.  
  58.        private void bw_DoWork(object sender, DoWorkEventArgs e)
  59.        {
  60.            Gestion_Conectividad gconectividad = new Gestion_Conectividad();
  61.            if (gconectividad.Comprobar_conectividad(factoria))
  62.            {
  63.                exito = true;
  64.                finalizar = true;
  65.                if (Conectar != null)
  66.                    Conectar();
  67.            }
  68.            else
  69.            {
  70.                exito = false;
  71.                finalizar = true;
  72.                if (noConectar != null)
  73.                    noConectar();
  74.            }
  75.        }
  76.  
  77.  
  78.        private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  79.        {
  80.            if (this.InvokeRequired == true)
  81.            {
  82.                Cerrar cerrar = new Cerrar(this.Cerrar_form);
  83.                this.Invoke(cerrar);
  84.            }
  85.            else
  86.            {
  87.                this.Cerrar_form();
  88.            }
  89.        }
  90.  
  91.        private void avanzar_DoWork(object sender, DoWorkEventArgs e)
  92.        {
  93.            if (this.progressBarConectar.InvokeRequired == true)
  94.            {
  95.                Avanzar_progreso aprogreso = new Avanzar_progreso(this.avanzar_Progreso);
  96.                this.progressBarConectar.Invoke(aprogreso);
  97.            }
  98.            else
  99.            {
  100.                this.avanzar_Progreso();
  101.            }
  102.  
  103.            if (this.InvokeRequired == true)
  104.            {
  105.                Detener_progreso dprogreso = new Detener_progreso(this.detener);
  106.                this.Invoke(dprogreso);
  107.  
  108.            }
  109.            else
  110.            {
  111.                this.detener();
  112.            }
  113.  
  114.        }
  115.  
  116.        private void avanzar_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  117.        {
  118.            if (this.progressBarConectar.InvokeRequired == true)
  119.            {
  120.                Detener_progreso dprogreso = new Detener_progreso(this.detener);
  121.                this.progressBarConectar.Invoke(dprogreso);
  122.  
  123.            }
  124.            else
  125.            {
  126.                this.detener();
  127.            }
  128.        }
  129.  
  130.        private void avanzar_Progreso()
  131.        {
  132.            for (int i = this.progressBarConectar.Minimum; i <= this.progressBarConectar.Maximum; i++)
  133.            {
  134.                if (finalizar == false)
  135.                {
  136.                    this.progressBarConectar.PerformStep();
  137.                }
  138.                else
  139.                {
  140.                    i = this.progressBarConectar.Maximum;
  141.                }
  142.                System.Threading.Thread.Sleep(50);
  143.            }
  144.  
  145.        }
  146.  
  147.        private void detener()
  148.        {
  149.            if (exito)
  150.                this.progressBarConectar.Value = this.progressBarConectar.Maximum;
  151.  
  152.        }
  153.  
  154.        private void Cerrar_form()
  155.        {
  156.            this.Close();
  157.        }
  158.    }
  159.  

En resumen lo que hago es crear dos subprcesos que se ejecutan en segundo plano, uno en el que se realizan las operaciones de acceso a la fuente de datos (factoria, es porque utlizo factoria abstracta junto con el patron DAO, factoria de DAO’s) y el otro subproceso es el encargado de la barra de progreso. Lo unico que hago en la barra de progereso es un Sleep del hilo y que continue cargando, y asi sucesivamente, pero obiamnete eso no v a ir sincronizado con el otro subproceso, porque no hay nada que le vaya diciendo el progeso que lleva en las operaciones de acceso a la fuente de datos…
No se si me explico, de todas formas sino queda claro, explicare lo que haga falta y os asgradeczo en todo lo que me podais ayudar para conseguir hacerlo.

Gracias a todos.

pues eso, a ver si teneis alguna solución. Saludos ;)

19  Programación / .NET (C#, VB.NET, ASP) / Exportar contactos a vcard (.vcf) c#?? en: 29 Julio 2010, 17:19 pm
Hola, pues me gustaría poder exportar los datos de los contactos de mi agenda a fichero .vcf para que puedan se leidos por otras aplicaciones pero no se como hacerlo. He buscado info por google pero lo único que encuentro son cosas relacionadas con outlook pero nada echo en c#. Me podrias ayudar indicamndome los pasos que debo seguir??' que funciones uso para añadir la info???.

saludos y gracias compis
20  Programación / .NET (C#, VB.NET, ASP) / Como borrar todas las filas de un dataGridView??? (C#) en: 24 Julio 2010, 19:25 pm
Hola pues esa es la duda. Tengo un dataGridview el cual ha cargado una serie de filas de la bdd. Como puedo hacer para borrar todas esas filas??? OJO!, no me vale .Columns.Clear().. Sólo quiero borrar las filas, he visto como borrar una fila con la siguiete función:

Código
  1. dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

Pero quiero borrar todas de una vez, y no encuentro como hacerlo...

Saludos y gracias de antemano.
Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines