Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: WATANUKI en 17 Agosto 2008, 23:53 pm



Título: CONEXION DE FORMULARIOS a MYSQL
Publicado por: WATANUKI en 17 Agosto 2008, 23:53 pm
::)AYUDENME POR FAVOR ::)
HOLA A TODOS NECESITO UN POCO DE AYUDA CON UNA APLICACION EN C# EL PROBLEMA ES EL SIGUIENTE
1 DEBO CONECTAR MI FORMULARIO A MYSQL PARA ESO USO EL MYSQL.DATA, CREO EL ADADPTER Y TODO LO NECESARIO
EL PROBLEMA ES QUE ESOS DATOS ANTES DE MANDARLOS LOS TENGO QUE MANDAR A OTRO FORMULARIO EL CUAL REALIZA LA CONEXION Y LO MUESTRA EN UN DATAGRIEDVIEW .2LO QUE QUIERO ES QUE DEL FORMULARIO1 CADA VEZ QUE AGREGUE NUEVA INFORMACION EN LOS TEXTBPX SE ACTUALIZE LA INFORMACION DEL DATAGIREDVIEW DEL FORMULARIO2 SIN QUE SEA APLICACION MDI ALGUN EJEMPLO PARECIDO PUEDE AYUDAR EL CODIGO ES PARA C# NO VBAQUI OS DEJO MI CODIGO:
FORMULARIO 1:
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;
using clases;

namespace EJERCICIOS
{
    public partial class enlace : Form
    {
        public enlace()
        {
            InitializeComponent();
        }
        articulos PEPSI = new articulos();
        artords DU = new artords();
        ordenes TRUAT = new ordenes();
        public static String var, var1, var2, var3, var4, var5, var6,var7,var8;
        private void BTNENVIAR_Click(object sender, EventArgs e)
        {
            var=Convert.ToString(TRUAT.Idcliente = Convert.ToInt32(TXTCLIENTE.Text));
            var1 = TRUAT.NombreCliente = TXTNOMBRE.Text;
            var2 = TRUAT.Estado = TXTC.Text;
            var3=Convert.ToString(TRUAT.Idorden = Convert.ToInt32(txtroden.Text));
            var4=TRUAT.Fecha = Convert.ToString(txtdate.Text);
            var5=Convert.ToString(DU.NUM_ITEM = Convert.ToInt32(TXTIDART.Text));
            var6=DU.Descripcion = TXTDES.Text;
            var7=Convert.ToString(DU.Cantidad = Convert.ToInt32(txtcanti.Text));
            var8=Convert.ToString(DU.Precioarticulo = Convert.ToDouble(TXTPREC.Text));
            invocar();
        }
        private void invocar()
        {
            SPORTX p = new SPORTX();
            p.Show();
        }
    }
}
FORMULARIO2:
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;
using clases;
using System.Runtime.InteropServices;

namespace EJERCICIOS
{
    public partial class SPORTX : Form
    {
        public SPORTX()
        {
            InitializeComponent();
        }
        public static void CreateSqlDataAdapter()
        {
            MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test");
            MySqlDataAdapter da = new MySqlDataAdapter();
            da.MissingSchemaAction = MissingSchemaAction.AddWithKey;

            da.SelectCommand = new MySqlCommand("SELECT id, name FROM mytable", conn);
            da.InsertCommand = new MySqlCommand("INSERT INTO mytable (id, name) " +
                                                    "VALUES (@id, @name)", conn);
            da.UpdateCommand = new MySqlCommand("UPDATE mytable SET id=@id, name=@name " +
                                                    "WHERE id=@oldId", conn);
            da.DeleteCommand = new MySqlCommand("DELETE FROM mytable WHERE id=@id", conn);
            da.InsertCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id");
            da.InsertCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name");

            da.UpdateCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id");
            da.UpdateCommand.Parameters.Add("@name", MySqlDbType.VarChar, 40, "name");
            da.UpdateCommand.Parameters.Add("@oldId", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original;
            da.DeleteCommand.Parameters.Add("@id", MySqlDbType.VarChar, 5, "id").SourceVersion = DataRowVersion.Original;
        }
        public void color()
        {
           enlace c1=new enlace();
            //c1.WindowState = FormWindowState.Maximized;
           //c1.Show();
        }
        private void TSMIMYSQL_Click(object sender, EventArgs e)
        {
            conex();
        }
        #region Codigo generado para realizar conexiones a mysql o sqlserver
        private void conex()
        {
            MySqlConnection conn = new MySqlConnection("Data Source=localhost;database=test");
            ProcesoTardon();
            try
            {
                conn.Open();
                MessageBox.Show("se conecto exitosamente");
            }
            catch (Exception e)
            {
                MessageBox.Show("no se pudo conectar error");
                //txtus.AppendText(Convert.ToString(e));
            }
        }
        private void conexion()
        {
            SqlConnection conn = new SqlConnection("Data Source=/.SQLEXPRESS;AttachDbFilename=hospital.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
            try
            {

                conn.Open();
                MessageBox.Show("se conecto exitosamente");

            }
            catch (Exception e)
            {
                MessageBox.Show("no se pudo conectar error");
                //txtus.AppendText(Convert.ToString(e));
            }
        }
        private void ProcesoTardon()
        {
            int inicio = 0;         // Valor de inicio
            int fin = 200000;       // Valor de finalización

            PGBSQL.Minimum = inicio;
            PGBSQL.Maximum = fin;

            // El proceso en si mismo.

            for (int i = inicio; i <= fin; i++)
                this.PGBSQL.Value = i;
        }
        #endregion
        private void TSMISQLSERV_Click(object sender, EventArgs e)
        {
            conexion();
        }
       
        void TSMIFormClick(object sender, EventArgs e)
        {
           color();
        }
        private void TSMIEXIT_Click(object sender, EventArgs e)
        {
            // Cerrando la ventana principal se cierran todas
            this.Close();
            //Application.Exit()
        }

        private void TSMIADO_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;                                                                                                                                                                                                                                                                                                                                           
            String [] fila ={Convert.ToString(enlace.var),enlace.var1,enlace.var2,Convert.ToString(enlace.var3),enlace.var4,Convert.ToString(enlace.var5),enlace.var6,
            Convert.ToString(enlace.var7),Convert.ToString(enlace.var8)};
            DGVdata.Rows.Add(fila);
           
        }