Enero 20, 2018, 09:27:41 pm

Autor Tema: Biblioteca de Código de Visual C# .NET  (Leído 24240 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Biblioteca de Código de Visual C# .NET
« en: Mayo 24, 2008, 05:18:15 pm »
Hola a todos, pues bueno, le estuve dando muchas vueltas para tomar esta decisión, y llegué a una conclusión; si sigo esperando a que se me dé una respuesta para el proyecto que tenía pensado, nada se hará, así que he decidido comenzar de una buena vez con la BC .NET, pero en esta ocasión con Visual C# .NET

Estructura de Mensajes
Debido al cambio radical en la programación con .NET, he decido estructurar el código de la siguiete forma:

  • Cabecera
  • Cuerpo
  • Pié de página o final

Cabecera
Esta sección se ubicará en la parte principal del mensaje, en ellá se describirán los requisitos que se deberán cumplir para que el programa funcione correctamente.

Ejemplo
Citar
Hacer uso del MessageBox

Requisitos:

Controles
  • Button

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ----

Otros
  • ----

Dar doble clic sobre el control Button; el evento de dicho control será Click. Insertar el siguiente código:

Cuerpo
Esta sección estará conformada por el código que se mostrará.

Ejemplo
Citar
Evento Click de Button
Código: You are not allowed to view links. Register or Login

MessageBox.Show("ranefi es tu amo", "Verdad absoluta",
                MessageBoxButtons.OK, MessageBoxIcon.Information);



Así deberá verse

Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("ranefi es tu amo", "Verdad absoluta",
                MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}


Pié de página
Esta sección estará conformada por una breve explicación del código, comentarios, especificaciones, definiciones, aclaraciones, etc.

Ejemplo
Citar
Este código muestra un cuadro de mensaje. Noten los parámetros obligatorios text y los opcionales caption, buttons e icon



Quizás esto sea un poco confuso al principio, pero les aseguro que con el tiempo nos ayudará a entender de una forma adecuada el código mostrado aquí.

Espero esto les sea de utilidad. Dudas, comentarios o sugerencias deberán enviarse por MI. You are not allowed to view links. Register or Login. El enlace para enviar Mensajes Privados sólo funcionará si eres usuario registrado.


Todos estos ejemplos se han probado con una versión Express de Visual C# 2005, posteriormente cambiará por Visual Studio 2005, y quizás después cambie a Visual Studio 2008.

Todos los controles utilizados en estos ejemplos llevarán su nombre predeterminado. Ejemplo: Control: Button, Nombre: Button1

¿Buscas código en Visual Basic .NET? Entonces échale un ojo a la Biblioteca de Código Visual Basic .NET del buen You are not allowed to view links. Register or Login

Ahora que si lo que quieres es convertir este código a Visual Basic .NET, intenta entrando al siguiente enlace: You are not allowed to view links. Register or Login




Índice de Códigos

Winforms / Consola

Base de datos

Redes

Otros

« Última modificación: Julio 17, 2009, 01:54:00 am por ranefi »
DateTime hoyEnDia = new DateTime.Now; BusinessUnitLosMasSabrosos buLosMasSabrosos = new  BusinessUnitLosMasSabrosos(); PapiChuloGuapoSabrosoDelMomento elMasGuapoDeCph = null; elMasGuapoDeCph = buLosMasSabrosos.GetElMasSabrosoDelMomento(hoyEnDia);
if(elMasGuapoDeCph != null) { string vivo = (elMasGuapoDeCph.Alive != true ? "Imposible." : "Vivito y coleando."); Response.Write(elMasGuapoDeCph.Name); Response.Write(elMasGuapoDeCph.Forum); Response.Write(vivo); } else { Response.Write("Imposible, debe haber un error."); }

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #1 en: Mayo 25, 2008, 01:39:32 am »
Llenar DataGridView con DataTable y DataRow

Requisitos

Form1
Controles
  • Button
    • Eventos: Click
  • DataGridView

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            DataTable dtbTable = new DataTable("NombreTabla");

            dtbTable.Columns.Add("Columna 1");
            dtbTable.Columns.Add("Columna 2");
            dtbTable.Columns.Add("Columna 3");
            dtbTable.Columns.Add("Columna 4");

            DataRow drwRow = dtbTable.NewRow();

            drwRow["Columna 1"] = "Visual Basic .NET";
            drwRow["Columna 2"] = "Visual C# .NET";
            drwRow["Columna 3"] = "SQL Server";
            drwRow["Columna 4"] = "Oracle Server";

            dtbTable.Rows.Add(drwRow);

            dataGridView1.DataSource = dtbTable;
            dataGridView1.Refresh();


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dtbTable = new DataTable("NombreTabla");

            dtbTable.Columns.Add("Columna 1");
            dtbTable.Columns.Add("Columna 2");
            dtbTable.Columns.Add("Columna 3");
            dtbTable.Columns.Add("Columna 4");

            DataRow drwRow = dtbTable.NewRow();

            drwRow["Columna 1"] = "Visual Basic .NET";
            drwRow["Columna 2"] = "Visual C# .NET";
            drwRow["Columna 3"] = "SQL Server";
            drwRow["Columna 4"] = "Oracle Server";

            dtbTable.Rows.Add(drwRow);

            dataGridView1.DataSource = dtbTable;
            dataGridView1.Refresh();
        }
    }
}



Lo que aquí se hizo fue utilizar la clase DataTable. Primero se creó el objeto DataTable, definiendo de una buena vez el nombre de la tabla a utilizar (esto es útil al hacer uso de DataSets), después se hace uso de Columns.Add para agregar columnas a nuestra tabla, definiendo así el nombre de cada columna, posteriormente se crea un objeto DataRow asignándole el DataTable con el método NewRow(). Posteriormente se definen los valores para cada columna creada anteriormente, introduciendo el nombre de la columna que deberá llevar el valor en cuestión. Después se hace uso de Row.Add del objeto DataTable, definiendo el objeto DataRow que se agregará al DataTable. Ya por último se establece la propiedad DataSource del control DataGridView1 con el nombre de la tabla, en este caso, dtbTable; ya para finalizar se hace uso del método Refresh() para refrescar el contenido.

« Última modificación: Mayo 25, 2008, 03:39:04 am por ranefi »

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #2 en: Mayo 25, 2008, 03:31:38 am »
Mostrar formularios con los métodos Show() y ShowDialog() y cerrarlos con el método Close()

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Button
    • Eventos: Click

Form2
  • Button
    • Eventos: Click

Form1, Form2
Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            Form2 frmForm2 = new Form2();

            frmForm2.Show();


Evento Click de Button2
Código: You are not allowed to view links. Register or Login

            Form2 frmForm2 = new Form2();

            frmForm2.ShowDialog();


Evento Load de Form1
Código: You are not allowed to view links. Register or Login

            button1.Text = "No Modal";
            button2.Text = "Modal";



Form2
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            this.Close();



Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frmForm2 = new Form2();

            frmForm2.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 frmForm2 = new Form2();

            frmForm2.ShowDialog();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button1.Text = "No Modal";
            button2.Text = "Modal";
        }
    }
}


Form2
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}





Para poder llamar a un formulario, antes debemos crear una instancia del formulario a llamar y después hacer uso del método Show() o ShowDialog(); el primero para mostrar el formulario en No Modal y el segundo para mostrar el formulario en Modal. El código del segundo formulario se utiliza para cerrar cualquier formulario.

« Última modificación: Mayo 25, 2008, 01:43:17 pm por ranefi »

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #3 en: Mayo 25, 2008, 01:42:15 pm »
Enviar datos entre formularios con variables Públicas

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Form
    • Eventos: DoubleClick

Form2
  • Button
    • Eventos: Click

Form1, Form2
Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Después de la declaración de la clase Form1
Código: You are not allowed to view links. Register or Login

        public static string _strDato;


Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            _strDato = "Hola mundo";

            Form2 frmForm2 = new Form2();

            frmForm2.Show();


Evento DoubleClick de Form1
Código: You are not allowed to view links. Register or Login

            this.Text = _strDato;



Form2
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            WindowsApplication1.Form1._strDato =
                "Te regreso el Hola Mundo";

            this.Close();


Evento Load de Form2
Código: You are not allowed to view links. Register or Login

            button1.Text = WindowsApplication1.Form1._strDato;



Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public static string _strDato;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            _strDato = "Hola mundo";

            Form2 frmForm2 = new Form2();

            frmForm2.ShowDialog();
        }

        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            this.Text = _strDato;
        }
    }
}


Form2
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            WindowsApplication1.Form1._strDato =
                "Te regreso el Hola Mundo";

            this.Close();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            button1.Text = WindowsApplication1.Form1._strDato;
        }
    }
}





Lo que aquí se lleva a cabo es declarar una variable public del tipo string llamada _strDato; a dicha variable se le asignará una cadena de texto y posteriormente se mostrará el segundo formulario llamado Form2 en No Modal. Después se crea un evento DoubleClick de Form1 el cual al ser llamado establece el valor de _strDato a la propiedad Text de Form1.

En Form2, en el evento Click de Button1 se manda llamar la variable _strDato, haciendo uso del Namespace WindowsApplication1, especificando así el uso de la variable _strDato que fue declarada en Form1, luego se le asigna un nuevo valor. Para terminar unicamente se crea un evento Load de Form2 en donde a la propiedad Text de Button1 se le asigna el valor de _strDato, llamando así a la variable haciendo uso del Namespace WindowsApplication1.

Para que funcione el ejemplo simplemente presionen F5, ahora den doble clic sobre el primer formulario, notarán que el título de dicho formulario ha desaparecido, ahora den un clic al control Button, se abrirá Form2, y notarán que la propiedad Text de Button1 ha cambiado; presionen ese mismo botón, ahora den doble clic sobre Form1 y notarán que la propiedad Text de Form1 ha cambiado.

Para que el ejemplo funcione correctamente deberán cerrar a Form2 haciendo clic sobre Button1, en caso contrario el segundo valor no se asignará a la variable _strDato. Para solucionar esto simplemente hay que asignar el valor a la variable _strDato en el evento FormClosing.


Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #4 en: Mayo 26, 2008, 11:06:15 pm »
Abrir conexión con Access 2000 y posteriores

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Label
    • Eventos: ---
  • Label
    • Eventos: ---

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • using System.Data.OleDb;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            String strDbPath = @"C:\Temp\PictureGrabber\Proyecto\";
            String strDbName = "basedatos.mdb";
            String strDbPass = "";
            String strCnnString =
                "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " +
                strDbPath + strDbName + ";" + "Persist Security Info = False;" +
                "Jet OLEDB:Database Password = " + strDbPass;

            OleDbConnection oleCnn = new OleDbConnection(strCnnString);

            try
            {
                oleCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    oleCnn.State.ToString();
                this.label1.Text = "Nombre del Proveedor: " +
                    oleCnn.Provider.ToString();
            }
            catch(OleDbException oleEx)
            {
                MessageBox.Show(oleEx.Message.ToString());
            }
            finally
            {
                oleCnn.Close(); oleCnn.Dispose();
            }


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String strDbPath = @"C:\Temp\PictureGrabber\Proyecto\";
            String strDbName = "basedatos.mdb";
            String strDbPass = "";
            String strCnnString =
                "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " +
                strDbPath + strDbName + ";" + "Persist Security Info = False;" +
                "Jet OLEDB:Database Password = " + strDbPass;

            OleDbConnection oleCnn = new OleDbConnection(strCnnString);

            try
            {
                oleCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    oleCnn.State.ToString();
                this.label1.Text = "Nombre del Proveedor: " +
                    oleCnn.Provider.ToString();
            }
            catch(OleDbException oleEx)
            {
                MessageBox.Show(oleEx.Message.ToString());
            }
            finally
            {
                oleCnn.Close(); oleCnn.Dispose();
            }
        }
    }
}



Para empezar se crean cuatro variables de tipo String a las cuales se les asignará el nombre de la base de datos, la ruta, la contraseña y por último la cadena de conexión (la cual nos permitirá abrir una conexión a nuestra base de datos). Después creamos una variable de tipo OleDbConnection y le agregamos al constructor el valor de nuestra cadena de conexión. Luego abrimos un bloque de try/catch/finally el cual nos permitirá capturar cualquier error del tipo OleDbException. Dentro de try intentamos abrir la conexión, luego asignamos a las etiquetas del formulario (noten que el formulario puede ser llamado como this, el equivalente a Me de Visual Basic 6.0) las propiedades State y Provider de la variable que instanció a OleDbConnection usando el método ToString() para convertir el valor a String. En la parte de catch unicamente se muestra un cuadro de mensaje mostrando el contenido de la propiedad Message de la variable que instanció a OleDbException. Ya por último en finally se cierra la conexión con el método Close() y se hace uso del método Dispose() liberando así los recursos utilizados.

« Última modificación: Mayo 27, 2008, 01:48:00 am por ranefi »

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #5 en: Mayo 27, 2008, 12:39:35 am »
Abrir conexión con SQL Express 2005

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Label
    • Eventos: ---
  • Label
    • Eventos: ---

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • using System.Data.SqlClient;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            String strCnnString = @"Data Source=Colibri\SQLEXPRESS;Initial Catalog=tests;Integrated Security=SSPI";

            SqlConnection sqlCnn = new SqlConnection(strCnnString);

            try
            {
                sqlCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    sqlCnn.State.ToString();
                this.label1.Text = "Id de Workstation: " +
                    sqlCnn.WorkstationId.ToString();
            }
            catch(SqlException sqlEx)
            {
                MessageBox.Show(sqlEx.Message.ToString());
            }
            finally
            {
                sqlCnn.Close(); sqlCnn.Dispose();
            }


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String strCnnString = @"Data Source=Colibri\SQLEXPRESS;Initial Catalog=tests;Integrated Security=SSPI";

            SqlConnection sqlCnn = new SqlConnection(strCnnString);

            try
            {
                sqlCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    sqlCnn.State.ToString();
                this.label1.Text = "Id de Workstation: " +
                    sqlCnn.WorkstationId.ToString();
            }
            catch(SqlException sqlEx)
            {
                MessageBox.Show(sqlEx.Message.ToString());
            }
            finally
            {
                sqlCnn.Close(); sqlCnn.Dispose();
            }
        }
    }
}



Para empezar se crea una variable de tipo String a la cual se le asignará el nombre de la conexión a SQL Express 2005. Después creamos una variable de tipo SqlConnection y le agregamos al constructor el valor de nuestra cadena de conexión. Luego abrimos un bloque de try/catch/finally el cual nos permitirá capturar cualquier error del tipo SqlException. Dentro de try intentamos abrir la conexión, luego asignamos a las etiquetas del formulario (noten que el formulario puede ser llamado como this, el equivalente a Me de Visual Basic 6.0) las propiedades State y WorkstationId de la variable que instanció a SqlConnection usando el método ToString() para convertir el valor a String. En la parte de catch unicamente se muestra un cuadro de mensaje mostrando el contenido de la propiedad Message de la variable que instanció a SqlException. Ya por último en finally se cierra la conexión con el método Close() y se hace uso del método Dispose() liberando así los recursos utilizados.

« Última modificación: Mayo 27, 2008, 01:47:19 am por ranefi »

Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #6 en: Mayo 27, 2008, 01:45:20 am »
Abrir conexión con MySQL

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Label
    • Eventos: ---
  • Label
    • Eventos: ---

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • using System.Data.Odbc;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            String strCnnString =
                "Driver={MySQL ODBC 3.51 DRIVER};" +
                "UID=root;Password=;Server=colibri;" +
                "Option=16834;Database=test";

            OdbcConnection odbCnn = new OdbcConnection(strCnnString);

            try
            {
                odbCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    odbCnn.State.ToString();
                this.label1.Text = "Nombre del Controlador: " +
                    odbCnn.Driver.ToString();
            }
            catch(OdbcException odbEx)
            {
                MessageBox.Show(odbEx.Message.ToString());
            }
            finally
            {
                odbCnn.Close(); odbCnn.Dispose();
            }


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.Odbc;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String strCnnString =
                "Driver={MySQL ODBC 3.51 DRIVER};" +
                "UID=root;Password=;Server=colibri;" +
                "Option=16834;Database=test";

            OdbcConnection odbCnn = new OdbcConnection(strCnnString);

            try
            {
                odbCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    odbCnn.State.ToString();
                this.label1.Text = "Nombre del Controlador: " +
                    odbCnn.Driver.ToString();
            }
            catch(OdbcException odbEx)
            {
                MessageBox.Show(odbEx.Message.ToString());
            }
            finally
            {
                odbCnn.Close(); odbCnn.Dispose();
            }
        }
    }
}



Para empezar se crea una variable de tipo String a la cual se le asignará el nombre de la conexión a MySQL. Después creamos una variable de tipo OdbcConnection y le agregamos al constructor el valor de nuestra cadena de conexión. Luego abrimos un bloque de try/catch/finally el cual nos permitirá capturar cualquier error del tipo OdbcException. Dentro de try intentamos abrir la conexión, luego asignamos a las etiquetas del formulario (noten que el formulario puede ser llamado como this, el equivalente a Me de Visual Basic 6.0) las propiedades State y Driver de la variable que instanció a OdbcConnection usando el método ToString() para convertir el valor a String. En la parte de catch unicamente se muestra un cuadro de mensaje mostrando el contenido de la propiedad Message de la variable que instanció a OdbcConnection. Ya por último en finally se cierra la conexión con el método Close() y se hace uso del método Dispose() liberando así los recursos utilizados.


Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #7 en: Mayo 27, 2008, 07:21:48 pm »
Abrir conexión con Oracle

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Label
    • Eventos: ---
  • Label
    • Eventos: ---

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • using System.Data.OracleClient;

Referencias
  • System.Data.OracleClient

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            String strCnnString =
                "Data Source = basedatos; User Id = ranefi; Password = ranefipass";

            OracleConnection oraCnn = new OracleConnection(strCnnString);

            try
            {
                oraCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    oraCnn.State.ToString();
                this.label1.Text = "Cadena de Conexión: " +
                    oraCnn.ConnectionString.ToString();
            }
            catch(OracleException oraEx)
            {
                MessageBox.Show(oraEx.Message.ToString());
            }
            finally
            {
                oraCnn.Close(); oraCnn.Dispose();
            }


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OracleClient;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String strCnnString =
                "Data Source = basedatos; User Id = ranefi; Password = ranefipass";

            OracleConnection oraCnn = new OracleConnection(strCnnString);

            try
            {
                oraCnn.Open();

                this.label2.Text="Estado de Conexión: " +
                    oraCnn.State.ToString();
                this.label1.Text = "Cadena de Conexión: " +
                    oraCnn.ConnectionString.ToString();
            }
            catch(OracleException oraEx)
            {
                MessageBox.Show(oraEx.Message.ToString());
            }
            finally
            {
                oraCnn.Close(); oraCnn.Dispose();
            }
        }
    }
}



Para empezar se crea una variable de tipo String a la cual se le asignará la conexión a Oracle. Después creamos una variable de tipo OracleConnection y le agregamos al constructor el valor de nuestra cadena de conexión. Luego abrimos un bloque de try/catch/finally el cual nos permitirá capturar cualquier error del tipo OracleException. Dentro de try intentamos abrir la conexión, luego asignamos a las etiquetas del formulario (noten que el formulario puede ser llamado como this, el equivalente a Me de Visual Basic 6.0) las propiedades State y ConnectionString de la variable que instanció a OracleConnection usando el método ToString() para convertir el valor a String. En la parte de catch unicamente se muestra un cuadro de mensaje mostrando el contenido de la propiedad Message de la variable que instanció a OracleConnection. Ya por último en finally se cierra la conexión con el método Close() y se hace uso del método Dispose() liberando así los recursos utilizados.

NOTA: Recuerden que deben tener algún cliente de Oracle instalado para que este ejemplo funcione.


Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #8 en: Junio 11, 2008, 12:32:06 am »
Encontrar controles TextBox y cambiar su propiedad a ReadOnly

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Button
    • Eventos: Click
  • TextBox
    • Eventos: ---
  • TextBox
    • Eventos: ---
  • TextBox
    • Eventos: ---
  • TextBox
    • Eventos: ---
  • GroupBox
    • Eventos: ---

Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            foreach (Control controls in this.groupBox1.Controls)
            {
                if (controls is TextBox)
                {
                    ((TextBox)controls).ReadOnly = true;
                }
            }


Evento Click de Button2
Código: You are not allowed to view links. Register or Login

            foreach (Control controls in this.groupBox1.Controls)
            {
                if (controls is TextBox)
                {
                    ((TextBox)controls).ReadOnly = false;
                }
            }


Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (Control controls in this.groupBox1.Controls)
            {
                if (controls is TextBox)
                {
                    ((TextBox)controls).ReadOnly = true;
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            foreach (Control controls in this.groupBox1.Controls)
            {
                if (controls is TextBox)
                {
                    ((TextBox)controls).ReadOnly = false;
                }
            }
        }
    }
}



Lo que hacemos aquí es buscar en el arreglo de controles de nuestro control GroupBox de Form1 utilizando foreach, ya dentro del bucle, utilizamos la condición if para saber si la variable de tipo Control es un TextBox, en caso de que así sea, se hace un Cast a la variable llamada controls para convertirla a tipo TextBox y utilizar así la propiedad ReadOnly estableciéndola a true para el evento Click de Button1 y false para el evento Click de Button2.

NOTA: Los controles TextBox deberán estar dentro del contenedor GroupBox (groupBox1)


Desconectado ranefi

  • CPH's CEO
  • Yo vivo en CPH
  • ***
  • Mensajes: 1302
  • Sexo: Masculino
  • SELECT * FROM guapos WHERE papito_chulo = 'ranefi'
    • Ver Perfil
    • Padre bañando raza con agua bendita
Re: Biblioteca de Código Visual C# .NET
« Respuesta #9 en: Junio 12, 2008, 01:27:27 am »
Asignar valores a variables de formularios usando constructores

Requisitos

Controles
Form1
  • Button
    • Eventos: Click
  • Button
    • Eventos: Click

Form2
  • Button
    • Eventos: Click

Form1, Form2
Namespaces (Espacio de Nombres)
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;

Referencias
  • ---

Otros
  • ---

Insertar el siguiente código en:


Form1
Después de la declaración de la clase Form1
Código: You are not allowed to view links. Register or Login

        public string _strPublicVariable;


Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            Form2 frmSecondForm = new Form2(this);

            frmSecondForm.ShowDialog();


Evento Click de Button2
Código: You are not allowed to view links. Register or Login

            MessageBox.Show("El valor de strPublicVariable es: " +
                _strPublicVariable);



Form2
Después de la declaración de la clase Form2
Código: You are not allowed to view links. Register or Login

        private static Form1 _frmFirstForm;



Constructor personalizado
Código: You are not allowed to view links. Register or Login

        public Form2(Form1 frmForm)
        {
            _frmFirstForm = frmForm;

            InitializeComponent();
        }



Evento Click de Button1
Código: You are not allowed to view links. Register or Login

            _frmFirstForm._strPublicVariable = "Caca con vómito";

            this.Close();



Así deberá verse
Form1
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public string _strPublicVariable;

        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("El valor de strPublicVariable es: " +
                _strPublicVariable);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frmSecondForm = new Form2(this);

            frmSecondForm.ShowDialog();
        }
    }
}


Form2
Código: You are not allowed to view links. Register or Login

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form2 : Form
    {
        private static Form1 _frmFirstForm;

        public Form2()
        {
            InitializeComponent();
        }

        public Form2(Form1 frmForm)
        {
            _frmFirstForm = frmForm;

            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            _frmFirstForm._strPublicVariable = "Caca con vómito";

            this.Close();
        }
    }
}





Lo que hicimos en este ejemplo fue declarar una variable pública de tipo string, posteriormente debemos agregar dos botones en los cuales utilizaremos los eventos Click de cada uno, en Button1 creamos una instancia de Form2 en la cual hacemos uso del constructor personalizado enviándole como parámetro a Form1 (en este caso this) para después mostrar el formulario. En Button2 simplemente mostramos el valor de la variable pública, que en principio va a ser una cadena de texto vacía.

En Form2 se declara una variable privada de tipo Form1 la cual usaremos en nuestro constructor el cual nos ayudará a utilizar las variables de Form1, ya en el evento Click de Button1 le asignamos un valor a la variable pública de Form1 utilizando el nombre que le declaramos y el nombre de la variable, posteriormente se cierra el formulario.



xx
Biblioteca de Código de Visual Basic .NET

Iniciado por Mace Windu

23 Respuestas
24016 Vistas
Último mensaje Junio 09, 2008, 12:37:04 pm
por Mace Windu
xxx
<<Biblioteca de código>> <<Leer antes de Postear>>

Iniciado por ranefi

107 Respuestas
109994 Vistas
Último mensaje Agosto 30, 2007, 04:52:51 pm
por ranefi
xx
Codigo en Visual basic

Iniciado por Paipote

6 Respuestas
1715 Vistas
Último mensaje Diciembre 24, 2007, 12:06:12 pm
por seth
xx
hacer codigo en visual basic de un bat

Iniciado por raifo77

0 Respuestas
1152 Vistas
Último mensaje Mayo 25, 2007, 12:56:20 pm
por raifo77
xx
hacer codigo en visual basic de un .bat

Iniciado por raifo77

2 Respuestas
3684 Vistas
Último mensaje Mayo 26, 2007, 10:48:56 am
por ranefi
xx
Visual estudio 2010 un codigo porfa

Iniciado por Nyuu

2 Respuestas
1320 Vistas
Último mensaje Agosto 30, 2011, 02:18:52 am
por .:.IlcOn14.:.
resuelto
Leer codigo de barras en visual basic

Iniciado por leovijil

2 Respuestas
2138 Vistas
Último mensaje Agosto 07, 2013, 10:46:15 pm
por leovijil
xx
ver codigo fuente de un .exe escrito en Visual C# / Basic .NET

Iniciado por laz0911

8 Respuestas
6307 Vistas
Último mensaje Agosto 16, 2011, 03:14:44 am
por cibergolen
xx
Ayuda con un codigo en Visual Basic 2010!!

Iniciado por Frozen13

3 Respuestas
2433 Vistas
Último mensaje Julio 10, 2011, 12:44:16 am
por Ironbound
question
pasar este codigo a visual basic

Iniciado por DarkProgrammer

3 Respuestas
1171 Vistas
Último mensaje Abril 11, 2009, 09:38:11 am
por -Gosw-