Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Visitantes








Conversación

  • melvin: el mejor vpn es vpn ninja, su sitio es www.vpnnija.com  
  • effeselop: High-heeled shoes n your case, a jimmy choo nova nude slingback shoes girl that are how one prevent stop the terrible! The very thought of these disadvantages, high heel sandals after which it check out this new ladies, how suddenly it had not been so pretty! Pure while burden of check carefully the jimmy choo strappy sandals storage room, spring, summer, the fall and winter shoes, I only identify one pair a little high-heeled sandals, exclusion . Irrrve never worn high heel slides in one time, huh, huh! Today it is easy to understand shoe store favorite jimmy choo wedge women's high heel sandals, beautifully turned to that, believe that of to place it on, wind willow waist put a person unique on top of the swaying grace, the temptation fails to stop  
  • Samantha Santin: ola me pueden ayudar con lo basico para un examen de linux , estoy en 10 mo de basica , por favor , gracias  
  • alexandra: hola...tengo problemas para configurar las llamadas y crear los troncales....uso elastix 2.0.3 con asterisk 1.6...y soy nueva en esto..puedo relizar llamadas dentro de una misma oficina, pero no puedo sacarlas fuera, es decir locales e internacionales...necesito asesoria...gracias  
  • Fernando Hernández: Hey! Ya no estan disponibles los posts sobre facturación electrónica en México, podrías pasarme el tutorial o la clase en php? Por favoooor. Gracias  
  • daniel nuñez: buenas soy de venezuela y tengo una duda yo lo que quiero es hacer una iso debian que tenga todos los paquetes necesarios completos y programas como synaptis fortran java los pluging de video y sonido ya instalados osea que tenga todo lo necesario instalado pero sin que sea una instalacion con un cd netinst, es posible ?  
  • Cesar villegas: Buenas!!! oye no tienes programado algún curso?  
  • Urbano: Hola soy de Argentina.
    Desde hace un tiempo tengo instaldo Asterbilling SL y me parece un rpoyecto útil e interesante. Ahora me compré un AT 530 con la intension de pasar la tarifa al telefono pero seguramente algo estoy haciendo mal ya que despues de configurar el script con los datos del AMI; MySQL y ejecutar el comando que indica el manual.. no pasa nada, todo sigue igual y no se muestra la tarifa en la pantalla del telefono. Tal vez deba configurar algo tambien en el telefono.. la verdad no se, es que tampoco soy un experto en la materia. Les dejo algunos datos que talvez sean utilespara que me puedan ayudar: Tengo Elastíx 2.0.3 con Asterisk 1.6; FreePBX 2.7.0.3; A2Billing 1.8.1; Astercc 1.4 y Asterbilling SL. Espero que me puedan ayudar; desde ya muchas gracias.  
  • kike: Oye filein.. necesito una cotización de unas FxO para analógicas porfa..
    saludos  
  • cristy: hola por favor tengo problemas para conectar agi con asterisk me sale un error de broken pipe, sabes de que se trata???  

Escribe el código Captcha que estás viendo

Conectando C# .Net al Servidor de Base de Datos de Software Libre MySQL

Hoy quise probar una propiedad de un DataGrid con C# .NET para ir avanzando con el desarrollo de una aplicación, pero el desarrollo se conecta a un Servidor de MS SQL Server ya que es con lo que cuenta el cliente debido a los requerimientos de su ERP, solo que aqui en casa no tengo acceso al servidor de MS SQL Server y no podía probar el datagrid ya que era necesario mostrar los datos para hacer mis pruebas.
Como en este caso lo que quería es hacer pruebas sobre el DataGrid no sobre la base de datos, se me ocurrió como solución rápida conectar el datagrid a un servidor de MySQL Server aprovechando que también cuenta con un componente ADO .NET.
Lo primero que hice fué descargar el componente de la siguiente URL, luego instalarlo y agregar la referencia a un proyecto temporal que cree:
  • http://dev.mysql.com/downloads/connector/net/1.0.html
    Aprovechando el estándar de la tecnología ADO, la cuál da una ventaja de que los métodos y propiedades del componente son iguales en las diversas conexiones de Datos, es decir puedo reciclar mi clase con todo métodos y propiedades que realiza la conexión ADO a un servidor de SQL Server ó SQLite para conectarme a un servidor de MySQL, lo único que cambia es el string de inicialización de la conexión, que en mi caso fué lo único que cambié y de ahi pude reusar todos mis métodos previamente programados para MS SQL Server.
    Rápidamente pongo parte del código de como mando a llamar la clase desde un botón.
    Obviamente para un proyecto es conveniente definir la instancia de la clase de MySQL como una propiedad de la clase de la forma, solo que para fines prácticos declaré el objeto MySQL dentro del evento del botón y desde ahí mismo lo operé.
    private void button1_Click(object sender, EventArgs e)
        {
                string sql_query = "";
                MySQL db = new MySQL("localhost", "user", "password", "db");
                if (db.OpenConnection() > 0)
                {
                    try
                    {
                       sql_query = " select * from opciones ";
                        DataSet temp = db.DataSet(sql_query, "opciones");
                        dataGridView1.DataSource = temp.Tables[0];
                        temp.Dispose();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                    finally{}
                }
        }
     
    Parte del código de la clase de MySQL
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using MySql.Data.MySqlClient;
    using System.Collections;
    using System.Windows.Forms;
    namespace WindowsApplication1
    {
        class MySQL
        {
            public string StringConnection;
            public MySqlConnection _SQLConnection;
            public MySqlCommand _SQLCommand;
            public MySqlDataReader _SQLReader;
            public string MySQLServer;
            public string MySQLUser;
            public string MySQLPassword;
            public string MySQLdatabase;
            public MySQL(string Server, string User, string Password, string database)
            {
                MySQLServer = Server;
                MySQLUser = User;
                MySQLPassword = Password;
                MySQLdatabase = database;
                StringConnection = "server="+MySQLServer+"; user id="+MySQLUser+"; password="+MySQLPassword+"; database="+MySQLdatabase+"; pooling=false;";
            }

            public int OpenConnection()
            {
                int status_function = 0;
                try
                {
                    _SQLConnection = new MySqlConnection(StringConnection);
                    _SQLConnection.Open();
                    _SQLCommand = _SQLConnection.CreateCommand();
                    status_function = 1;
                }
                catch
                {
                    status_function = 0;
                }
                return status_function;
            }

            public DataSet DataSet(string SQLQueryCMD)
            {
                Cursor.Current = Cursors.WaitCursor;
                DataSet dsResult = new DataSet();
                try
                {
                    _SQLCommand.CommandText = SQLQueryCMD;
                    MySqlDataAdapter adapter = new MySqlDataAdapter(SQLQueryCMD, _SQLConnection);
                    adapter.Fill(dsResult);
                    adapter.Dispose();
                }
                catch {            }
                finally
                {
                    Cursor.Current = Cursors.Default;
                }
                return dsResult;
            }
        }//fin de la clase
    }//fin del namespace
     
  • Parte del código de la clase contiene 1 Constructor y 2 Métodos
    El contructor genera el string para iniciar la conexión al servidor MySQL.
  • OpenConnection() Es un método que inicializa la conexión y regresa un 1 en caso de que se haya llevado a cabo la conexión ó un 0 en caso de que haya existido una conexión fallida.
  • Dataset(string SQLQueryCMD) Genera un DataSet en base a un string que es una consulta de SQL y la cuál puede asignarse a un DataGrid,a un combobox o cualquier DataSource que lo tenga algún componente de .NET.
    Ya probando la conexión con MySQL y teniendo datos en el DataGrid, pude llevar a cabo mis pruebas sobre el DataGrid, la cuál para el proyecto solo sería cuestión de agregar los nuevos métodos a la clase.
    Para mayor información sobre la tecnologia qué fué inicialmente desarrollada por la empresa Microsoft de ADO pueden consultar la información disponible en la página de la WikiPedia.
  • http://es.wikipedia.org/wiki/ADO
  • #1 Re: Conectando C# .Net al Servidor de Base de Datos de Software Libre MySQL

    Carlos, <E-Mail> / 17 November, 3:48pm  
    avatar

    Hola de nuevo,
    Disculpa, fijate que al momento de instalar el adaptador para MySQL .net que tienes en el link, me pide instalar el Framework 1.1, y eso me suena raro porque yo tengo instalado VS 2008 y ese incluye Framwork 3.5.

    [ Responder (0) ]

    #2 Re: Conectando C# .Net al Servidor de Base de Datos de Software Libre MySQL

    Carlos, <E-Mail> / 17 November, 3:56pm  
    avatar

    Bueno creo que si instalo el Connector/Net 5.2 no hay problema, jejeje :D

    [ Responder (0) ]

    #3 Re: Conectando C# .Net al Servidor de Base de Datos de Software Libre MySQL

    Carlos, <E-Mail> / 19 November, 4:24pm  
    avatar

    Disculpa, como puedo hacer para esto mismo solo que en una aplicacion para windows mobile 5.0, lo que sucede es que instalo el mysql connector/net 5.2.4, pero al momento de agregar la libriria MySql.Data.dll al proyecto e iniciar el debug, empieza a cargar la libreria en el emulador, hasta que sale el error que ya no tiene suficiente memoria, y no puede seguir....
    hay alguna otra forma de conectarme a una base de datos mysql en una aplicacion para windows mobile?
    saludos
    Respuesta:
    Si te sale el error de que no tiene memoria, intenta instalar tu aplicación en la tarjeta del emulador que es un directorio de tú máquina, solo confgigura ese directorio en trú emulador.
    Si es posible usar ADO para conectarse a MySQL desde Windows Mobile, solo que en este caso lo he hecho con un dispositivo físico no con el emulador, pero creo que el único problema que tienes es con el espacio asignado al emulador, intenta instalar tú aplicación en la tarjeta virtual del emulador.

    [ Responder (0) ]

    Dejar un comentario

    Escribe el código Captcha que estás viendo

    Fuentes XML de comentario: RSS | Atom

    Emblemas

    Energizado por Jaws Project
    Soporta RSS2
    Energizado por Software Libre
    Energizado por Mozila Firefox
    Energizado por Ubuntu Linux
    Energizado por PHP
    Energizado por Apache Web Server
    Energizado por MySQL
    Energizado por SQLite
    atom

    ¿ Where The Hell Am I ?

    Mi Flickr







    Aquí Mis Mejores Fotos

    Eventos

    Encuesta

    ¿Que medio de comunicación usas más ?

    Comentarios Recientes