Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas
Mostrando entradas con la etiqueta visual studio. Mostrar todas las entradas

11/06/2015

Insertar mapa geográfico Visual Studio NET C# gratuito

http://www.ajpdsoft.com Cómo incorporar un mapa geográfico a nuestras aplicaciones desarrolladas en Visual Studio .NET C# C Sharp. Mostramos en este videotutorial cómo añadir mapas a nuestras aplicaciones de forma gratuita usando el componente GMap.NET. Explicamos cómo cargar un mapa y cómo instalar y referenciar el componente en Visual Studio .NET Community. En el siguiente enlace mostramos toda la información detallada así como el código fuente de ejemplo para cargar diferentes mapas (Google Maps Satélite, Google Maps Callejero, Google Maps Híbrido, OpenStreetMap, OpenClycleMap) y cómo cargar una ruta o track GPX en el mapa: http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=737

11/04/2015

Cómo usar mapas geográficos aplicaciones Visual Studio .NET gratuitamente

Mostramos en este tutorial cómo insertar un mapa geográfico en nuestra aplicación Visual Studio .NET. Indicamos qué componente gratuito usar (GMap.NET), cómo instalarlo en Visual Studio .NET Community 2015 y cómo añadir este componente visual al formulario de nuestra aplicación. Explicamos también un ejemplo de uso de GMap.NET para cambiar el tipo de mapa (Google Satélite, Google Híbrido, Open Street Map, Open Cycle Map, etc.) y cómo cargar una polilínea (ruta o track GPS).

8/24/2015

Instalar Microsoft Visual Studio .NET Community 2015 primera aplicación C#

Tutorial donde mostramos cómo descargar e instalar la nueva versión GRATUITA de Visual Studio .NET Community 2015. Explicamos paso a paso cómo desarrollar una primera aplicación Hola Mundo en Visual C# C Sharp .Net. Mostramos el inicio del desarrollo de una App para Android con Visual Studio .NET Community y Xamarin (de pago).

3/13/2015

Microsoft Azure Cloud Iaas crear máquina virtual y base datos SQL Acceso...

http://www.ajpdsoft.com Videotutorial donde mostramos y probamos Microsoft Azure, la computación en la nueve (cloud computing) de Microsoft. Analizamos Windows Azure versión de evaluación y creamos una máquina virtual con Windows Server 2012, creamos una base de datos SQL Server y accedemos a ella con una aplicación en Visual Studio .Net C Sharp C#. Todo ello aprovechando las características de la nube de Microsoft, sin necesidad de instalar software en nuestro equipo local.

8/29/2013

AjpdSoft Información PC WMI en VB.Net Descargas Proyecto AjpdSoft



Descarga gratuita (freeware) del código fuente (source code) 100% open source, desarrollado con Visual Basic .Net, de Microsoft Visual Studio .Net 2010, de la aplicación de ejemplo AjpdSoft Información PC WMI (Beta). Obtiene los datos básicos del equipo en el que se ejecuta y permite obtener también los datos de otro equipo de la red mediante WMI (Windows Management Instrumentation): placa base (fabricante, id producto, número serie, modelo), BIOS (fabricante, fecha, vesión), procesador (nombre, cores, fabricante, velocidad, arquitectura, familia), memoria (RAM total, RAM libre, número de slot, virtual), tarjetas de vídeo, usuario inicio sesión, usuarios del equipo, grupos de seguridad, sistema operativo (nombre, versión, service pack, fecha, arquitectura, carpeta), red (ip, nombre DNS, grupo de trabajo, dominio, usuario), impresoras, procesos, servicios, discos duros, volúmenes...Es una aplicación en versión BETA de prueba y testeo, no está finalizada.  


6/02/2013

Obtener contenido HTML de una URL con C# C Sharp

Ejemplo que obtiene el contenido de una página web, obtiene el contenido HTML de una URL especificada y la muestra en un TextBox. Básicamente usaremos WebClient.DownloadString perteneciente al espacio de nombres System.Net.

1/22/2013

Exportar DataGridView a fichero CSV C# C Sharp

Exportar DataGridView a fichero CSV C# C Sharp


Explicamos cómo exportar el contenido de un DataGridView a un fichero de texto plano separado por punto y coma, que se puede abrir con Office Excel, OpenOffice Calc o con LibreOffice Calc, incluso con cualquier editor de texto plano (notepad, vi, nano).

            dlGuardar.Filter = "Fichero CSV (*.csv)|*.csv";
            dlGuardar.FileName = "Datos_sqlite";
            dlGuardar.Title = "Exportar a CSV";
            if (dlGuardar.ShowDialog() == DialogResult.OK)
            {
                StringBuilder csvMemoria = new StringBuilder();

                //para los títulos de las columnas, encabezado
                for (int i = 0; i < dbTabla.Columns.Count; i++)
                {
                    if (i == dbTabla.Columns.Count - 1)
                    {
                        csvMemoria.Append(String.Format("\"{0}\"",
                            dbTabla.Columns[i].HeaderText));
                    }
                    else
                    {
                        csvMemoria.Append(String.Format("\"{0}\";",
                            dbTabla.Columns[i].HeaderText));
                    }
                }
                csvMemoria.AppendLine();


                for (int m = 0; m < dbTabla.Rows.Count; m++)
                {
                    for (int n = 0; n < dbTabla.Columns.Count; n++)
                    {     
                        //si es la última columna no poner el ;
                        if (n == dbTabla.Columns.Count - 1)
                        {
                            csvMemoria.Append(String.Format("\"{0}\"",
                                 dbTabla.Rows[m].Cells[n].Value));
                        }
                        else
                        {
                            csvMemoria.Append(String.Format("\"{0}\";",
                                dbTabla.Rows[m].Cells[n].Value));
                        }
                    }
                    csvMemoria.AppendLine();
                }
                System.IO.StreamWriter sw =
                    new System.IO.StreamWriter(dlGuardar.FileName, false,
                       System.Text.Encoding.Default);
                sw.Write(csvMemoria.ToString());
                sw.Close(); 
            }
Donde:
* dlGuardar: componente de tipo SaveFileDialog.
* dbTabla: componente de tipo DataGridView con los datos a exportar a fichero.

1/13/2013

Instalar Visual Studio .Net 2012 Windows 8, primera aplicación CSharp



Tutorial donde mostramos cómo descargar la versión de evaluación de Microsoft Visual Studio .Net 2012, cómo instalarla en el sistema operativo Microsoft Windows 8 y cómo desarrollar la aplicación Hola Mundo en C# .Net 2012.


Requisitos necesarios para instalar Microsoft Visual Studio .Net 2012

En primer lugar necesitaremos un equipo con sistema operativo Microsoft Windows 8 (también válido con Windows 7, Windows Vista, Windows XP, Windows Server 2003, Windows Server 2008 y Windows Server 2012). En el siguiente tutorial explicamos cómo instalar Windows 8 en un equipo (tanto físico como virtual):
El resto de requisitos software los analizará el propio asistente de instalación de Microsoft Visual Studio .Net 2012, si detecta que falta alguno nos lo indicará.

Descarga de Microsoft Visual Studio .Net 2012

Abriemos el navegador web y accederemos a la URL:
http://www.microsoft.com/visualstudio/esn/downloads
Descargaremos la versión de evaluación por 90 días que queramos, en nuestro caso Microsoft Visual Studio .Net Ultimate:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Pulsaremos en el tipo de descarga que deseemos (fichero de descarga e instalación, fichero ISO, etc.), en nuestro caso pulsaremos en "Descargar ahora":
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Se iniciará la descarga del fichero "vs_ultimate_download.exe" que será la aplicación que descargará los ficheros de instalación de Visual Studio .Net Ultimate 2012:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Tras la descarga de esta aplicación pulsaremos con el botón derecho en "Abrir":
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Responderemos "Sí" al aviso del control de cuentas de usuario de Windows 8:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Si el asistente de descarga de Visual Studio .Net Ultimate 2012 detecta que hay alguna instalación ejecutándose o pendiente (acutalizaciones de Windows y otras aplicaciones) nos indicará que es necesario reiniciar el equipo y volver a ejecutar el descargador de Visual Studio .Net 2012. Si es este nuestro caso cerraremos la aplicación y reiniciaremos el equipo:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Como decimos, en nuestro caso había pendientes de instalación algunas actualizaciones de Windows Update que se instalan en el reinicio del equipo:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Tras el reinicio volveremos a ejecutar el fichero vs_ultimate_download.exe:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Indicaremos la ubicación de la descarga de los ficheros necesarios para ejecutar el instalador de Microsoft Visual Studio .Net 2012. Esta herramienta descargará en la ubicación indicada los ficheros de instalación de VS.Net 2012:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Realizará la descarga vía web desde el sitio oficial de Microsoft:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
Tras la descarga la aplicación nos lo indicará con el texto "La instalación se realizó correctamente. Todos los componentes especificados se han adquirido correctamente". Aunque pueda dar lugar a dudas, en realidad no se ha instalado todavía Visual Studio .Net 2012, símplemente se ha descargado:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012
En la ubicación indicada podremos ver los ficheros de instalación de Visual Studio .Net 2012:
Descarga del fichero ISO de Microsoft Visual Studio .net 2012

Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8

Tras realizar la descarga de Microsoft Visual Studio .Net Ultimate 2012, ejecutaremos el fichero "vs_ultimate.exe" (a ser posible como administrador pulsando con el botón derecho del ratón sobre él y seleccionando "Ejecutar como administrador"):
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Responderemos "Sí" al control de cuentas de usuario de Windows 8:
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Indicaremos la carpeta de instalación de Microsoft Visual Studio .Net Ultimate 2012 (requiere 8GB), leeremos los términos de licencia, si estamos de acuerdo marcaremos "Acepto los términos y condiciones de la licencia". Pulsaremos "Siguiente":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Marcaremos las características opciones para instalar:
  • Blend para Visual Studio.
  • LighSwitch.
  • Microsoft Foundation Classes para C++.
  • Microsoft Office Developer Tools.
  • Microsoft SharePoint Developer Tools.
  • Microsoft SQL Server Data Tools.
  • Kits de desarrollo de Silverlight.
  • Microsoft Web Developer Tools.
En nuestro caso marcaremos todos los componentes y pulsaremos "INSTALAR":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Se iniciará la instalación definitiva de Microsoft Visual Studio .Net Ultimate 2012:
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
El asistente de instalación nos indicará que la instalación se realizó correctamente y que todos los componentes especificados se han instalado correctamente. Pulsaremos "INICIAR" para abrir por primera vez Visual Studio .Net 2012:
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Visual Studio Ultimate 2012 nos solicitará que introduzcamos la clave de producto. Si queremos realizar una prueba pulsaremos "Siguiente", podremos evaluarlo durante 90 días. Si hemos adquirido una licencia de Visual Studio .Net Ultimate 2012 la introduciremos y pulsaremos "Siguiente":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Si la clave de producto es correcta nos lo indicará con el texto "Clave de producto aplicada. La clave de producto se ha aplicado correctamente". Pulsaremos "Cerrar":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
En la primera ejecución de VB.Net 2012 nos solicitará que elijamos el entorno que más usaremos:
  • Configuración de desarrollo de LightSwitch.
  • Configuración de desarrollo de SQL Server.
  • Configuración de desarrollo de Visual Basic.
  • Configuración de desarrollo de Visual C#.
  • Configuración de desarrollo de Visual C++.
  • Configuración de desarrollo de Visual F#.
  • Configuración general de desarrollo.
  • Desarrollo web.
  • Desarrollo web (solo código).
  • JavaScript para aplicaicones de Windows 8.
En nuestro caso seleccionaremos "Configuración de desarrollo de Visual C#" y pulsaremos "Iniciar Visual Studio":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
El nuevo IDE de desarrollo de Visual Studio .Net 2012:
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Si detecta que hay alguna actualización para Visual Studio nos lo indicará en un mensaje en el área de notificación. Pulsando sobre él:
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Con el texto: Hay actualizaciones de Visual Studio disponibles. Haga clic aquí para ver las actualizaciones".
Nos abrirá la ventana de "Extensiones y actualizaciones" de Visual Studio .Net 2012. Pulsaremos en "Actualizar":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Se descargará un fichero para la actualización pendiente (en nuestro caso "vsupdate_KB2707250.exe" que ejecutaremos (es conveniente cerrar previamente Visual Studio para evitar tener que reiniciar el equipo):
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8
Tras instalar y actualizar Visual Studio 2012 ya podremos disponer de este entorno de desarrollo desde el menú Inicio de Windows 8, pulsando en "Visual Studio 2012":
Instalar Microsoft Visual Studio .Net Ultimate 2012 en un equipo con Windows 8

Mi primera aplicación con Visual Studio .Net 2012, Hola mundo

Abriremos Visual Studio 2012 desde el menú Inicio de Windows 8:
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Pulsaremos en el menú "ARCHIVO" - "Nuevo" - "Proyecto":
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Elegiremos el entorno de desarrollo a usar (Visual C#, Visual Basic, ASP, ...). En nuestro caso elegiremos "Visual C#" y el tipo de aplicación, en nuestro caso "Windows" - "Aplicación de Windows Forms". Introduciremos el nombre para el proyecto, por ejemplo "AjpdSoftHolaMundoCSharp2012" y pulsaremos en "Aceptar":
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Como aplicación de ejemplo añadiremos al formulario principal un botón, para ello pulsaremos en "Cuadro de herramientas" y en el grupo "Todos los Windows Forms" pulsaremos en "Button", crearemos una región rectangular con el tamaño del botón en el formulario:
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Pulsaremos sobre el botón añadido y en la ventana de Propiedades, en la propiedad "Text" añadiremos el texto "Hola mundo". A continuación haremos doble clic en el botón para editar su código fuente (código que se ejecutará al pulsar sobre él):
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Introduciremos el código fuente C#, en este ejemplo introduciremos la siguiente línea:
MessageBox.Show ("Hola mundo");
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Para probar nuestra primara aplicación en Visual Studio .Net 2012 pulsaremos en "Iniciar":
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Si el código fuente introducido es correcto se ejecutará la aplicación (se integra perfectamente con el nuevo IDE de Windows 8). Nos mostrará nuestro formulario y el botón, pulsando sobre él:
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
Mostrará el mensaje tal y como hemos indicado en la línea de código:
Mi primera aplicación con Visual Studio .Net 2012, Hola mundo
 

Artículos relacionados

 

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft.

12/02/2012

Desarrollar aplicación C# con acceso nativo a MySQL Server mediante ADO.NET



Explicamos en este tutorial cómo desarrollar una aplicación con el lenguaje de programación Microsoft Visual C# .Net (de la suite de desarrollo Microsoft Visual Studio .Net 2010). Explicamos cómo realizar una conexión nativa (sin utilizar intermediarios como ODBC ni OLE DB) a un servidor de bases de datos MySQL Server (sea en Linux o en Windows) desde nuestra aplicación Microsoft Visual C# .Net mediante ADO.NET (MySQL Connector Net).



Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

A continuación indicamos los requisitos necesarios para desarrollar una aplicación, usando el IDE de desarrollo Microsoft Visual C# .Net, que acceda de forma nativa (directa sin intermediarios) al motor de base de datos gratuito MySQL Server:
  • Suite de desarrollo Microsoft Visual Studio .Net 2010: en el siguiente tutorial explicamos cómo instalar este entorno de desarrollo de aplicaciones .Net:
  • Driver Connector/Net de MySQL: necesitaremos las librerías proporcionadas por MySQL para acceso nativo desde .Net, disponibles en el sitio web oficial de MySQL, en la URL:
    http://dev.mysql.com/downloads/connector/net
    En nuestro caso descargaremos la versión 6.6.4 y la plataforma (Select Platform) "Microsoft Windows", descargaremos "Windows (x86, 32-bit), MSI Installer" (mysql-connector-net-6.6.4.msi):
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Ejecutaremos el fichero mysql-connector-net-6.6.4.msi descargado:
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
    Pulsaremos en "Ejecutar" en la ventana de Advertencia de seguridad de Abrir archivo:
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Se iniciará el asistente de instalación de MySQL Connector Net 6.6.4, pulsaremos "Next":
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Pulsaremos en "Custom" para realizar una instalación personalizada:
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Los componentes a instalar:
  • Entity Framework Support.
  • Core Components.
  • Documentation.
  • Web Providers.
  • Compact Framework Support.
  • Visua Studio Integration.
  • Samples.
Pulsaremos "Nex" para continuar con la instalación de MySQL Connector Net:
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Pulsaremos "Install" para iniciar la instalación definitiva de MySQL Connector Net:
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET
Tras la instalación de MySQL Connector Net 6.6.4, el asistente nos indicará que la instalación ha finalizado. Pulsaremos "Finish":
Requisitos para desarrollar aplicación con acceso a MySQL nativo usando Visual C# .Net y driver Connector/Net ADO.NET

  • Servidor con MySQL Server: necesitaremos, obviamente, un equipo con el motor de base de datos MySQL instalado y funcionando. En los siguientes enlaces mostramos algunos ejemplos sobre cómo montar un servidor de MySQL Server en varios sistemas operativos:

Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)

Abriremos Microsoft Visual Studio .Net 2010, pulsaremos en el menú "Archivo" - "Nuevo proyecto", seleccionaremos "Visual C#", indicaremos un nombre para la solución, por ejemplo "AjpdSoftAccesoMySQLCSharp":
Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)
Añadiremos una referencia a la librería de MySQL ADO.NET (Connector/NET), para ello pulsaremos en el menú "Proyecto" - "Agregar referencia":
Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)
Buscaremos el fichero "MySql.Data.dll" en la carepta de instalación de ADO.NET Driver for MySQL (Connector/NET):
Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)
Añadiremos todos los componentes al formulario de la aplicación C#, usaremos varios TextBox para introducir el servidor, usuario, puerto, contraseña y SQL a ejecutar. Añadiremos ComboBox para mostrar los esquemas (bases de datos) y las tablas y varios Button. Añadiremos también un DataGridView para mostrar el resultado de las consultas SQL:
Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)
La descarga gratuita del código fuente completo: AjpdSoft Acceso MySQL con ADO.NET en C#.
Añadiremos en el código la cláusula:
using MySql.Data.MySqlClient;
y añadiremos la declaración de la conexión dentro de la clase del formulario:
private MySqlConnection conexionBD;
Desarrollar aplicación C# para acceso a MySQL Server de forma nativa con ADO.NET Driver for MySQL (Connector/NET)
El código C# completo de la aplicación (para los botones de conectar con servidor, usar esquema, añadir select SQL y ejecutar consulta SQL, así como las funciones para obtener las bases de datos de MySQL y las tablas de la base de datos seleccionada se muestra a continuación:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace AjpdSoftAccesoMySQLCsharp
{
    public partial class formAccesoMySQL : Form
    {
        private MySqlConnection conexionBD;

        private void obtenerBasesDatosMySQL ()
        {
            MySqlDataReader registrosObtenidosMySQL = null;

            MySqlCommand cmd = 
                new MySqlCommand("SHOW DATABASES", conexionBD);
            try
            {
                registrosObtenidosMySQL = cmd.ExecuteReader();
                lsBD.Items.Clear();
                while (registrosObtenidosMySQL.Read())
                {
                    lsBD.Items.Add(registrosObtenidosMySQL.GetString(0));
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al obtener bases de datos de MySQL: " + 
                    ex.Message,"Error al obtener catálogos",
                    MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
            finally
            {
                if (registrosObtenidosMySQL != null) 
                    registrosObtenidosMySQL.Close();
            }
        }

        private void obtenerTablasBDMysql(string bd)
        {
            MySqlDataReader reader = null;

            try
            {
                conexionBD.ChangeDatabase(bd);

                MySqlCommand cmd = new MySqlCommand("SHOW TABLES", conexionBD);
                reader = cmd.ExecuteReader();
                lsTablas.Items.Clear();
                while (reader.Read())
                {
                    lsTablas.Items.Add(reader.GetString(0));
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al obtener la lista de tablas " +
                    "de la BD de MySQL: " + 
                    ex.Message,"Error obtener tablas",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (reader != null) reader.Close();
            }
        }

        public formAccesoMySQL()
        {
            InitializeComponent();
        }

        private void btConectar_Click(object sender, EventArgs e)
        {
            if (conexionBD != null)
                conexionBD.Close();

            string connStr =
                String.Format("server={0};port={1};user id={2}; password={3}; " + 
                "database=mysql; pooling=false;" +
                "Allow Zero Datetime=False;Convert Zero Datetime=True",
                txtServidor.Text,txtPuerto.Text, txtUsuario.Text, txtContrasena.Text);
            try
            {
                conexionBD = new MySqlConnection(connStr);
                conexionBD.Open();

                obtenerBasesDatosMySQL();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al conectar al servidor de MySQL: " + 
                    ex.Message, "Error al conectar", 
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btSelectSQL_Click(object sender, EventArgs e)
        {
            txtSQL.Text = "select * from " + lsTablas.Text;
        }

        private void btUsarEsquema_Click(object sender, EventArgs e)
        {
            obtenerTablasBDMysql(lsBD.Text);
        }

        private void btEjecutar_Click(object sender, EventArgs e)
        {
            if (opDatos.Checked)
            {
                DataTable tabla;
                MySqlDataAdapter datosAdapter;
                MySqlCommandBuilder comandoSQL;

                try
                {
                    tabla = new DataTable();

                    datosAdapter = new MySqlDataAdapter(txtSQL.Text, conexionBD);
                    comandoSQL = new MySqlCommandBuilder(datosAdapter);

                    datosAdapter.Fill(tabla);

                    dbGrid.DataSource = tabla;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al mostrar los datos de la tabla [" +
                        lsTablas.Text + "] de MySQL: " + 
                        ex.Message, "Error ejecutar SQL",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (opNoDatos.Checked)
            {
                try
                {
                    int numeroRegistrosAfectados = 0;

                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection = conexionBD;
                    cmd.CommandText = txtSQL.Text;
                    cmd.Prepare();                
                    numeroRegistrosAfectados = cmd.ExecuteNonQuery();
                    MessageBox.Show("Consulta de modificación de datos " +
                        "ejecutada, número de registros afectados: " +
                        Convert.ToString(numeroRegistrosAfectados) + ".", 
                        "Consulta SQL ejecutada",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error ejecutar consulta de " +
                        "modificación de datos: " +
                        ex.Message, "Error ejecutar SQL",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

        private void linkAjpdSoft_LinkClicked(object sender, 
            LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.ajpdsoft.com");
        }
    }
}

AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento

A continuación explicamos cómo funciona AjpdSoft Acceso MySQL con ADO.NET en C#. En primer lugar introduciremos los datos del servidor de MySQL Server al que nos conectaremos:
  • Servidor: ip o nombre DNS (hostname) del servidor con MySQL Server.
  • Puerto: puerto por el que nos conectaremos, por defecto para MySQL 3306.
  • Usuario: usuario de MySQL Server con permisos suficientes.
  • Contraseña: contraseña del usuario anterior.
Tras introducir los datos de conexión pulsaremos en el botón "1 Conectar con servidor", si los datos son correctos y el servidor está disponible, la aplicación obtendrá los catálogos (bases de datos) del servidor de MySQL Server (a los que el usuario tenga permisos):
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Seleccionaremos el catálogo (esquema o base de datos) que usaremos en "Usar el esquema (BD)":
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Pulsaremos en "2 Usar el esquema", si todo es correcto la aplicación obtendrá todas las tablas del esquema seleccionado:
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Seleccionaremos la tabla que usaremos para la consulta SQL y pulsaremos "3 Select (SQL) de la tabla":
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Introduciremos la consulta SQL que queramos (o dejaremos la de defecto "select * from nombre_tabla), marcaremos "Devuelve datos" y pulsaremos "Ejecutar":
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Si la consulta SQL es correcta la aplicación mostrará el resultado en el grid de datos:
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Para ejecutar una consulta SQL de actualización de datos (update, delete, insert, drop, create) marcaremos el "No devuelve datos":
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento
Para este tipo de consultas SQL la aplicación devolverá el número de registros afectados:
AjpdSoft Acceso MySQL con ADO.NET en C# en funcionamiento



Artículos relacionados

 

Créditos

Artículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft.