Foros del Web » Programación para mayores de 30 ;) » .NET »

conexion mysql form1 y form 2 visual studio

Estas en el tema de conexion mysql form1 y form 2 visual studio en el foro de .NET en Foros del Web. Hola, tengo una duda y no encuentro una solucion, estoy desarrollando una aplicacion con dos form 1 y 2, en el form1 tengo toda la ...
  #1 (permalink)  
Antiguo 29/12/2011, 22:38
 
Fecha de Ingreso: septiembre-2011
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 1
conexion mysql form1 y form 2 visual studio

Hola, tengo una duda y no encuentro una solucion, estoy desarrollando una aplicacion con dos form 1 y 2, en el form1 tengo toda la la aplicacion en si, y en el form2 tengo textboxs para realizar una conexion con un servidor mysql, me resulta todo bien si pongo todo en un solo mismo form, pero al separarlo en los dos form, no lo logro que cuando abro la conexion mysql en el form2, ocuparla en el form1 para realizar consultas.

alguna ayuda?

tengo esto en el form2 y quiero utilizar la conexion en el form1:

Dim con As MySqlConnection
con = New MySqlConnection()
con.ConnectionString = "server=" & txtServer.Text & ";" _
& "user id=" & txtUsername.Text & ";" _
& "password=" & TextBox3.Text & ";" _
& "database=" & TextBox4.Text & ";" & "pooling=false"
con.Open()

Saludos

Última edición por jotomas01; 29/12/2011 a las 23:30
  #2 (permalink)  
Antiguo 30/12/2011, 07:22
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: conexion mysql form1 y form 2 visual studio

Podrias crear una clase statica para crear el objeto MySqlConnection y trabajas con ese desde el formulario 2 y asi podrias utilizarlo en cualquier formulario.
  #3 (permalink)  
Antiguo 30/12/2011, 10:27
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: conexion mysql form1 y form 2 visual studio

Hola que tal, por lo que te entiendo seria mejor que tengas un funcion externa donde abras la conexion y los forms hagan referencia a dicha funcion, asi la puedes mandar llamar donde la necesites.
  #4 (permalink)  
Antiguo 30/12/2011, 10:52
 
Fecha de Ingreso: septiembre-2011
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: conexion mysql form1 y form 2 visual studio

Gracias por las respuestas, tienes algun ejemplo de crear un clase statica? estoy buscando informacion en google, pero no encuentro nada referido a visual basic, y como seria eso de crear una funcion externa?

Saludos
  #5 (permalink)  
Antiguo 30/12/2011, 12:37
 
Fecha de Ingreso: septiembre-2011
Mensajes: 11
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: conexion mysql form1 y form 2 visual studio

logre hacer una funcion de conexion, pero si la pongo el otro form, me da un error, como que no agarra la variable "con", dejo el codigo de lo que tengo, para ver si me pueden ayudar:

Form1:

Código:
Imports MySql.Data
Imports MySql.Data.MySqlClient

Public Class Form1
    Dim con As MySqlConnection

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

        'variable dataset 
        Dim Ds As New DataSet
        'variable tabla 
        Dim Tabla As New DataTable
        'adaptador que sirve de enlace intermedio entre la aplicación y la 
        'base de datos 
        Dim Da As New MySqlDataAdapter("select id, name, name2 from datos", con)

        'capturamos errores 
        Try
            'ejecutamos la query que tiene el DataAdapter 
            Dim Cmd As New MySqlCommandBuilder(Da)
            'llenamos la tabla 
            Da.Fill(Tabla)
            'mostramos datos 
            DataGridView1.DataSource = Tabla

        Catch ex As MySqlException
            'en caso de error 
            MsgBox(ex.Message)

        Finally

            'finalmente eliminamos objetos de memoria 
            con = Nothing
            Ds = Nothing
            Tabla = Nothing
            Da = Nothing

        End Try


    End Sub

    Private Sub MysqlToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MysqlToolStripMenuItem.Click
        Form2.Show()

    End Sub
End Class
Form 2:
Código:
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public Class Form2

    Shared con As MySqlConnection
    Public Function conectar()
        con = New MySqlConnection()
        con.ConnectionString = ("server=127.0.0.1;port=3306;user id=root3;password=123456;database=test;pooling=false")
        Try
            con.Open()
            MessageBox.Show("Conexión Abierta Con Éxito")

        Catch mierror As MySqlException
            MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)

        End Try
    End Function

    Private Sub INicioToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles INicioToolStripMenuItem.Click
        Form1.Show()

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        conectar()

    End Sub
End Class

Última edición por jotomas01; 30/12/2011 a las 12:43
  #6 (permalink)  
Antiguo 30/12/2011, 13:01
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: conexion mysql form1 y form 2 visual studio

Hola que tal, bueno te dejo un ejemplo del modo de conexion que yo utilizo para C# y PostrgreSQL:

Código C#:
Ver original
  1. public static bool abreConexionPostgres(ref OdbcConnection odbc, ConexionComprasMuebles dg)
  2.         {
  3.             bool bRegresa = true;
  4.  
  5.             string sCadenaConexion = "Driver={PostgreSQL};database=" + BD_Servidor + ";server=" + Ip_Servidor + ";uid=" + Usuario_Para_Conexion + ";pwd=" + Password_De_Conexion;
  6.             try
  7.             {
  8.                 odbc.ConnectionString = sCadenaConexion;
  9.                 odbc.Open();
  10.             }
  11.             catch (OdbcException oex)
  12.             {
  13.                 MessageBox.Show("Error de Conexion..\n" + oex.Message.ToString(), "Error ODBC", MessageBoxButtons.OK, MessageBoxIcon.Error);
  14.                 bRegresa = false;
  15.             }
  16.             catch (Exception ex)
  17.             {
  18.                 MessageBox.Show("Error de Conexion.." + "\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  19.                 bRegresa = false;
  20.             }
  21.             return bRegresa;
  22.         }

Si no mal recuerdo en MySQL se cambia {PostgreSQL} por {MySQL}, hace tiempo que no hago conexion a MySQL

Ojala y te sirva

Etiquetas: conexion, mysql, sql, studio, textbox, visual, formulario, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:36.